REQUIREMENT ELICITATION System Information Building Block
Untuk memahami Kebutuan tertuang dalam dokumen kebutuhan (Requirement Document), terdiri dari lima langkah pokok : 1. Identifikasi Masalah 2. Evaluasi dan sintesis 3. Pemodelan 4. Spesifikasi 5. Review
PSI/Ayuliana, ST., MMSI./Nov 2009
Hal. 1
Jenis Kebutuhan dibagi menjadi 2, yaitu : 1. Fungsionalitas, yaitu fungsi aplikasi layanan yang harus disediakan, bagaimana reaksi sistem terhadap input dan apa yang harus dilakukan sistem pada situasi khusus. Dengan kata lain melihat kebutuhan sistem dari kacamata/sisi pengguna. 2. Non- Fungsionalitas, terkait dengan kendala pada fungsi sistem seperti kendala waktu, kendala proses pengembangan, dan standar. Contoh : kehandalan, waktu respon, kebutuhan storage, keterbatasan kemampuan peralatan I/O, dan representasi sistem.
Gb 2. Kebutuhan Non-fungsionalitas IDENTIFIKASI MASALAH 1. Melalui wawancara ataupun kuesioner yang meliputi : a. Visi dan ruang lingkup perusahaan, berdiskusi dengan top level manajemen. b. Aliran informasi dan data yang ada dalam perusahaan tersebut, sesuai dengan tingkat manajemen pengguna. c. Informasi dan data apa saja yang dibutuhkan untuk menghasilkan masingmasing keluaran ? Informasi dan data apa yang tersedia juga informasi dan data baru apa saja yang harus dikumpulkan ? Ingat tentang 5 W (Who, What, Where, When, Why). d. Menemukan yang membutuhkan software tersebut : 1. Siapa yang membutuhkan sistem (serta personal di belakangnya) ? 2. Siapa yang akan menggunakan solusi (sistem yang dihasilkan)
PSI/Ayuliana, ST., MMSI./Nov 2009
Hal. 2
3. Apa yang akan menjadi keuntungan ekonomis ? 4. Adakah sumber lain dari solusi yang dibutuhkan ? (Integrasi dr sistem eksternal) e. Bentuk solusi yang diinginkan 1. Bagaimana user mengkarakteristikkan output sistem yang akan dihasilkan dengan solusi yang benar. Dapat melalui prototyping, atau Graphical Design, 2. Masalah-masalah apa saja yang akan dicarikan solusinya? (skala prioritas) 3. Alternatif solusi yang akan digunakan 4. Adakah isu atau kendala khusus yang berdampak kepada solusi yang diambil f.
Efektifitas 1. Mendapatkan personal yang benar dan berhak untuk memberikan jawaban atas pertanyaan terkait pengembangan sistem 2. Apakah pertanyaan yang diajukan relevan dengan permasalahan 3. Adakah personal lain yang dapat menambah informasi
g. Adakah hal lain yang perlu ditambahkan? Permasalahan yang muncul pada proses analisis kebutuhan, diantaranya : 1. Pengguna (stakeholders) tidak mengetahui apa yang mereka butuhkan 2. Pengguna menjelaskan kebutuhan dengan cara mereka sendiri sehingga sulit untuk dipahami 3. Pengguna yang berbeda memiliki konflik kebutuhan 4. Faktor politik dan organisasi yang dapat mempengaruhi kebutuhan sistem 5. Perubahan kebutuhan selama proses analisis. Terdapat stakeholder baru yang mungkin akan merubah lingkungan bisnis. Contoh Sistem ATM Bank 1. Sistem ATM dapat menyediakan pelayanan bank secara otomatis 2. Pelayanan tersebut mencakup: penarikan tunai, pengiriman pesan untuk permintaan layanan, pemensanan, dan transfer. Kebutuhan Layanan : Get transactions
Customer database
Transaction log
Invalid user
Query balance
Cash withdrawal
Manager
System cost
Card returning
Remote software upgrade Order cheques
Security
achine supplies
Message log
Bank teller
Foreign customer
Software size
Account information
Printer
User interface
PSI/Ayuliana, ST., MMSI./Nov 2009
Hal. 3
Order statement
Hardware maintenance
Stolen card
Card retention
Account holder
Message passing
Update account
Reliability
Card validation
Remote diagnostics
Funds transfer
Struktur Pengguna ATM
PSI/Ayuliana, ST., MMSI./Nov 2009
Hal. 4
EVALUASI DAN SINTESIS 1. P : Performance, kebutuhan untuk meningkatkan performa kerja 2. I : Information, kebutuhan untuk meningkatkan informasi dan data yang ada diperusahaan 3. E : Economics, kebutuhan untuk peningkatan sisi ekonomi, baik dengan pengawasaan biaya maupun peningkatan keuntungan 4. C : Control, kebutuhan peningkatan pengawasan terutama keamanan data dan informasi. 5. E : Efficiency, kebutuhan untuk meningkatkan efisiensi jumlah orang/karyawan yang bekerja atau jumlah proses yang dikerjakan 6. S : Services, kebutuhan untuk meningkatkan layanan terhadap pelanggan, suplayer, rekanan perusahaan dan karyawan diperusahaan itu sendiri Dokumentasi Spesifikasi Kebutuhan • Pendahuluan 1. Latar Belakang 2. Visi dan Tujuan 3. Referensi Sistem 4. Deskripsi Umum Sistem • Deskripsi Informasi 1. Informasi representasi Alur Alur Data (DFD/UML) Alur Kontrol (Work Flow Diagram) 2. Representasi Isi Informasi 3. Deskripsi Interface Sistem • Deskripsi Fungsional & Non Fungsionalitas 1. Partisi Fungsional 2. Deskripsi Fungsional Deskripsi proses secara naratif Keterbatasan Sistem
PSI/Ayuliana, ST., MMSI./Nov 2009
Hal. 5
Performa yang dibutuhkan Perancangan kendala Support diagram 3. Desripsi Kontrol Spesifikasi Kontrol Perancangan Kendala Deskripsi Lingkungan 1. System State 2. Events dan Aksi Kriteria Validasi 1. Performance Bound 2. Respon Software yang diharapkan 3. Pertimbangan-pertimbangan khusus Appendiks
•
•
•
PSI/Ayuliana, ST., MMSI./Nov 2009
Hal. 6