REKAYASA PERANGKAT LUNAK ANALISIS KEBUTUHAN PERANGKAT LUNAK SOFTWARE
REKAYASA PERANGKAT LUNAK ANALISIS KEBUTUHAN PERANGKAT LUNAK (SOFTWARE REQUIREMENTS ANALYSIS)
ANALISIS KEBUTUHAN �Proses mempelajari kebutuhan pemakai untuk mendapatkan definisi kebutuhan sistem atau perangkat lunak [IEE 93]. �Proses untuk menetapkan fungsi dan unjuk kerja perangkat lunak, menyatakan antarmuka perangkat lunak dengan elemen-elemen sistem lain, dan menentukan kendala yang harus dihadapi oleh perangkat lunak [PRE 01]. 2
PELAKSANAAN ANALISIS KEBUTUHAN � Untuk setiap peruntukan perangkat lunak, tentukan manfaat atau fungsi utamanya. � Dari masing-masing manfaat atau fungsi utama tersebut, tentukan bagaimana proses penggunaan atau interaksinya dengan pemakai. � Klasifikasi proses interaksi mana yang merupakan proses pengolahan data. � Tentukan � Buat antarmuka eksternal dan kinerjanya. daftar kebutuhan kemudian modelkan. 3
CONTOH PELAKSANAAN ANALISIS KEBUTUHAN UNTUK MASALAH PENJUALAN BARANG Gambaran umum sistem: • Peruntukan PL: Kasir • Manfaat PL Membantu kasir mengolah data transaksi penjualan 3 1 2 5 6 Pelangga n 4 Kasir 1. Menyerahkan barang 2. Mencatat data penjualan 3. Memberikan pembayaran 4. Mencatat data pembayaran 5. Mencetak struk proses penggunaan / interaksi PL dengan pemakai 6. Menerima struk, barang, dan kembalian 4
DAFTAR KEBUTUHAN FUNGSIONAL No. Kode Deskripsi Kebutuhan 1 CR-100 Mencatat data transaksi penjualan 2 CR-200 Mencatat data transaksi pembayaran dan mencetak struk 3 CR-300 Update data barang (insert, edit, delete) Muncul sebagai kebutuhan karena data barang dibutuhkan saat proses pencatatan data transaksi 5
DAFTAR KEBUTUHAN ANTARMUKA EKSTERNAL Kebutuhan Antarmuka Pemakai: No. Kode Deskripsi Kebutuhan 1 UI-100 Tampilan GUI dalam bentuk window dengan ukuran sesuai isi, fix, dan resolusi 1024 x 768 2 UI-200 Menu pulldown yang dilengkapi dengan toolbar untuk save, search, print preview dan print 3 UI-300 dst. 6
DAFTAR KEBUTUHAN ANTARMUKA EKSTERNAL ( 2 ) Kebutuhan Antarmuka Perangkat Keras: No. Kode 1 HW-100 Standard I/O devices untuk entry dan cetak HW-200 Driver type xxx untuk mengakses data kode barang dari bar code reader 2 Deskripsi Kebutuhan 7
DAFTAR KEBUTUHAN KINERJA � Contoh: Perangkat lunak harus dapat dioperasikan maksimal sampai 5 pemakai. � Boleh ditambahkan dengan atribut kualitas perangkat lunak, misalnya: ◦ Sistem login untuk masing-masing pemakai di awal penggunaan perangkat lunak ◦ Fasilitas backup data historis sesuai periode yang diinginkan ◦ Fasilitas untuk load data historis yang sudah diback up 8
PEMODELAN KEBUTUHAN FUNGSIONAL � Menggambarkan / menyajikan kembali kebutuhan fungsional perangkat lunak dengan menggunakan diagram dan notasi (tools) tertentu. � Diagram ◦ ◦ dan notasi yang digunakan: Context Diagram Data Flow Diagram (DFD) Data Dictionary Process Specification (p-spec) 9
PEMODELAN KEBUTUHAN FUNGSIONAL ( 2 ) Bagaimana cara memodelkan kebutuhan fungsional ? 10
TO BE CONTINUED ON NEXT LECTURE. . . As always. . . End of This Session !!! Tapi, ada “oleh-oleh” buat di rumah. . . 11
- Slides: 11