Tugas 5 Rekayasa Kebutuhan

Sistematika Sintaks Kebutuhan (Requirement Syntax)

Dalam membuat dokumen kebutuhan, tentu kita akan mencari dan menentukan kebutuhan. Pencarian kebutuhan ini bisa dilakukan melalui elisitasi dan analisis. Hasil dari elisitasi kebutuhan akan dianalisis, mana yang kebutuhan mana bukan. Penentuan kebutuhan tersebut akan ditulis ke dalam dokumen kebutuhan, disebut juga spesifikasi.

Spesifikasi dalam dokumen kebutuhan ada beberapa macam, tergantung tujuan. Berikut beberapa contohnya:
  1. Dokumen Visi dan Ruang Lingkup, untuk menjabarkan kebutuhan dan aturan bisnis
  2. Dokumen Kebutuhan Pengguna, untuk menjabarkan kemampuan sistem kepada pengguna
  3. Spesifikasi Kebutuhan Perangkat Lunak, untuk menjabarkan apa yang harus dan bisa dilakukan suatu perangkat lunak

Spesifikasi Kebutuhan Perangkat Lunak

 Isi dari spesifikasi kebutuhan perangkat lunak biasanya seperti ini:
  1. Pendahuluan (tujuan, konvensi, ruang lingkup)
  2. Deskripsi umum (karakteristik, kelas, lingkungan operasi, desain dan implementasi)
  3. Fitur sistem (kebutuhan fungsional dan deskripsinya)
  4. Kebutuhan data (bentuk data, pengambilan, integritas, retensi, penghapusan)
  5. Kebutuhan eksternal (antarmuka pengguna, antarmuka perangkat lunak, perangkat keras)
  6. Kualitas (Keamanan, kemampuan, kegunaan)
  7. Kebutuhan internasionalisasi
  8. Kebutuhan lain-lain
Dalam menulis spesifikasi ini, penting untuk menyampaikan kebutuhan, terutama kebutuhan fungsional, dengan baik agar tidak terjadi ambigu dan salah paham. Untuk itu, dibuatlah sebuah template kebutuhan untuk menghindari bahasa yang ambigu. Salah satunya dibuat oleh Chris Rupp dari SOPHIST.

Template Kebutuhan oleh Chris Rupp

Lebih lanjut ada enam tahap dalam menulis kebutuhan:
  1. Tentukan proses dalam kebutuhan fungsional
  2. Klasifikasikan proses (independen, interaksi pengguna, interaksi sistem eksternal)
  3. Tentukan "keharusan" (harus, bisa, akan)
  4. Tentukan objek tambahan
  5. Tentukan keadaan dimana kebutuhan menjadi valid
  6. Pastikan kejelasan semantik
    1. Hindari informasi yang tidak lengkap
    2. Jangan memalsukan kenyataan
    3. Jangan menggeneralisasi sembarangan

~ FIN ~

Comments