Validasi ide Menggunakan Javelin Board (Idea Validation)
Sistem Informasi Restoran
1. TUGAS BESAR REKAYASA PERANGKAT LUNAK 1
SEMESTER GANJIL TA. 2014/2015
Permasalahan yang dihadapi
Tim anda terpilih menjadi tim yang akan membantu seorang pemilik restoran yang
sangat terkenal bernama pak Broto Azhari. Pak Broto Azhari sedang melakukan
pengembangan bisnisnya agar dapat meningkatkan keuntungan yang didapat. Salah satu
usaha yang dilakukan adalah menerapkan Teknologi Informasi yang bisa membantu
pelayanan di restoran yang dimilikinya. Berdasarkan hasil wawancara awal tim anda
dengan pak Broto, didapat fakta tentang pegawai-pegawai beserta tugasnya di restoran
tersebut. Deskripsi pegawai beserta tugas masing-masing dapat dilihat pada tabel berikut:
No. Pegawai Tanggung Jawab
1 Pelayan 1. Bertugas untuk mencarikan meja dan kursi yang bisa
ditempati oleh pelanggan sesuai dengan jumlah orang
yang datang.
2. Bertugas untuk melayani pemesanan makanan atau
minuman yang dilakukan oleh pelanggan.
3. Memastikan ketersediaan pesanan makanan atau
minuman yang dilakukan oleh pelanggan.
4. Menyajikan makanan atau minuman yang dipesan
5. Melayani proses pembayaran yang dilakukan oleh
pelanggan.
2 Koki 1. Membuat menu beserta kebutuhan bahan baku yang
dibutuhkan untuk setiap makanan atau minuman
(jumlah bahan baku akan ditentukan oleh pantry).
Kebutuhan bahan baku ini kemudian diserahkan ke
bagian pantry.
2. Bertugas memasak pesanan makanan atau membuat
minuman sesuai dengan pesanan yang diantarkan
oleh pelayan dan sesuai dengan urutan masuk
pesanan.
3. Memberi tahu pelayan apabila makanan atau
minuman pesanan sudah selesai dibuat.
4. Memberi tahu pelayan apabila makanan atau
minuman tidak bisa dibuat apabila bahan baku untuk
makanan atau minuman tersebut sudah habis.
3 Kasir 1. Bertugas untuk menghitung total harga untuk setiap
pesanan yang dilakukan beserta mencetak nota
pesanan untuk pelanggan.
2. Melaporkan pendapatan restoran secara periodik
2. No. Pegawai Tanggung Jawab
(harian, mingguan, bulanan, dan tahunan).
3. Memvalidasi pembayaran yang dilakukan oleh
pelanggan.
4 Pantry 1. Bertugas mengadakan bahan baku sesuai dengan
permintaan koki.
2. Bertugas memeriksa ketersediaan bahan baku yang
akan digunakan oleh koki.
3. Memberi tahu koki apabila bahan baku untuk
makanan atau minuman akan habis.
4. Memastikan bahan baku yang akan atau sudah
kadaluarsa.
5. Mempersiapkan bahan baku yang akan digunakan
koki untuk memasak atau membuat minuman.
5 Customer Service 1. Membuat kuesioner keluhan serta kritik dan saran
untuk diberikan kepada pelanggan.
2. Mendata keluhan serta kritik dan saran yang
diberikan oleh pelanggan melalui media kuesioner
tercetak.
3. Mengolah hasil kuesioner tersebut.
Berdasarkan hasil pantauan pak Broto terhadap kinerja pegawainya, didapat fakta
bahwa pegawai-pegawainya merasa kesulitan untuk melakukan tugasnya karena mereka
tidak memiliki media bantu untuk melakukan tugasnya (proses-proses kerja
masing-masing pegawai tersebut dilakukan menggunakan media kertas). Pak Broto
merasa penerapan Teknologi Informasi yang tepat guna dapat membantu pekerjaan
pegawainya sehingga proses pelayanan di restorannya bisa lebih optimal. Oleh karena itu
tim anda dipercaya untuk membangun perangkat lunak yang tepat guna untuk mengatasi
permasalahan yang dihadapi. Software yang dibangun diminta dalam bentuk website dan
dijalankan pada jaringan internet.
Deskripsi Tugas Besar
Masing-masing tim di kelas RPL akan ditugaskan untuk:
1. Melakukan proses Rekayasa Kebutuhan untuk perangkat lunak yang akan dibangun.
Proses rekayasa kebutuhan bisa dilakukan dengan cara mewawancarai dosen RPL
yang bersangkutan sebagai wakil dari pak Broto dan mengasumsikan kebutuhan
berdasarkan deskripsi kasus yang diberikan. Hasil dari proses ini adalah daftar
kebutuhan perangkat lunak yang akan dibangun baik kebutuhan fungsional maupun
3. kebutuhan non fungsional.
2. Melakukan analisis kebutuhan perangkat lunak meliputi:
A. Analisis masalah
B. Analisis proses manual (Prosedur yang sedang berjalan)
C. Analisis aturan bisnis
D. Analisis arsitektur sistem
E. Analisis kebutuhan non fungsional (analisis kebutuhan perangkat keras, analisis
kebutuhan perangkat lunak, Analisis kebutuhan perangkat pikir)
F. Analisis data
G. Analisis kebutuhan fungsional.
Keluaran dari proses ini adalah deskripsi dan disertai model analisis (apabila
diperlukan) untuk masing-masing proses analisis kebutuhan perangkat lunak. Hasil
analisis ini akan disampaikan dalam dua bentuk yaitu bentuk dokumen laporan
progress tugas besar (untuk digunakan untuk responsi sehingga format laporan bebas
dengan tetap memperhatikan poin-poin pengerjaan) dan dokumen SKPL (format
SKPL terlampir).
3. Melakukan perancangan untuk perangkat lunak yang akan dibangun meliputi:
A. Perancangan data
B. Perancangan arsitektur struktur menu
C. Perancangan antarmuka perangkat lunak
D. Perancangan pesan
E. Perancangan alur antarmuka (jaringan semantik)
F. Perancangan prosedural (hanya untuk prosedur penting).
Keluaran dari proses ini adalah model perancangan untuk masing-masing proses
perancangan perangkat lunak. Hasil perancangan ini akan disampaikan dalam dua
bentuk yaitu bentuk dokumen laporan progress tugas besar (untuk digunakan untuk
responsi sehingga format laporan bebas dengan tetap memperhatikan poin-poin
pengerjaan) dan dokumen DPPL (format DPPL terlampir).
4. Melakukan proses implementasi perangkat lunak sesuai dengan hasil analisis
kebutuhan dan perancangan perangkat lunak yang sudah dilakukan. Keluaran dari
proses ini adalah sebuah perangkat lunak yang dibuat dengan bahasa pemrograman
4. yang mendukung untuk pembuatan website.
Ketentuan Tugas Besar
1. Tim tugas besar maksimal terdiri dari 5 orang dan minimal terdiri dari 3 orang.
2. Tugas besar dikumpulkan pada hari Senin minggu ketiga UAS semester Ganjil TA.
2014/2015.
3. Selama pengerjaan tugas besar, mahasiswa diberikan maksimal 5 kali responsi untuk
memperjelas deskrispi tugas besar, menanyakan asumsi kebutuhan perangkat lunak,
memperlihatkan progress pengerjaan tugas besar dan untuk mendapatkan revisi dari
progressnya. Setiap responsi minimal diikuti oleh orang yang bertanggung jawab
terhadap pekerjaan yang akan ditunjukkan (pembagian tanggung jawab diserahkan
kepada masing-masing tim).
4. Bentuk deliverable tugas besar akan diberitahukan menjelang pengumpulan akhir.
5. Gunakan tools atau alat bantu yang tepat untuk mempermudah pengerjaan tugas
besar.
6. Penggunaan framework, class library, atau CMS diperbolehkan dalam rangka
mempercepat proses implementasi perangkat lunak.