[Rekayasa Kebutuhan] Tugas 4

Nitama Nurlingga Yotifa
05111740000059

Methods for Documenting Requirements

Dokumentasi cara yang digunakan untuk menspesifikasi/mengelompokkan kebutuhan, yang mana spesifikasi kebutuhan merupakan tahap ke tiga dari manajemen kebutuhan. 



  • Spesifikasi
  • Spesifikasi merupakan proses dokumentasi suatu kebutuhan aplikasi perangkat lunak kedalam bentuk struktur yang mudah dibagikan dan dikelola. Hasil dokumentasi tersebut merupakan keluaran dari proses ini.

    Hal-hal yang mencakup kebutuhan spesifikasi tertera pada gambar di bawah.
    Spesifikasi dilakukan berdasarkan business proses yang ada, kemudian disimpulkan kebutuhan-kebutuhan dari aplikasi perangkat lunak tersebut. Selanjutkan kebutuhan akan dikelompokkan menjadi tiga bagian, yaitu kebutuhan bisnis, kebutuhan pengguna, dan kebutuhan fungsional. Kebutuhan bisnis akan menghasilkan Vision and Scope Documents, kebutuhan pengguna menghasilkan User Requirements Document, dan kebutuhan fungsional akan menghasilkan Software Sequirements Specification (SRS).

  • SRS (Software Requirements Specidication)
  • SRS merupakan kumpulan dari kebutuhan fungsional dan kebutuhan non-fungsional untuk suatu produk perangkat lunak. SRS mencakup fungsi dan kemampuan dari perangkat lunak. SRS merupakan dasar untuk project selanjutnya, yaitu SDLC.


  • Contructing Requirements
  • Requirement template merupakan sebuah blueprint yang menggambarkan syntactic structure dari suatu kebutuhan.
    Berikut adalah tahapan-tahapan dalam constructing requirements :

      Tahap 1 : Menentukan proses dari kebutuhan yang akan menunjukkan sebagai syarat

      • Identifikasi fungsionalitas yang diinginkan
      • Gunakan kata-kata untuk mendeskripsikan proses
      • Kurangi penggunakan process word dengan menggunakan kata yang relevan dengan sistem
      Tahap 2 : Menentukan ciri-ciri dari aktifitas pada sistem

      • Apakah ini merupakan sistem yang independen? (Sistem mengeksekusi proses secara independen)


      • Apakah ini merupakan interaksi user? (Sistem menyediakan user dengan kemanpuan untuk menggunakan fungsionalitas proses)



      • Apakah ini merupakan kebutuhan antarmuka? (Sistem mengeksekusi proses tergantung dengan pihak ketiga, merupakan pasif dan memerlukan aplikasi external)
      Tahap 3 : Menentukan tingkat kewajiban hukum

      • Mana yang merupakan relevansi hukum yang dibutuhkan?
      • Gunakan modal verb!

      • Legal obligation : tingkat kewajiban seorang stakeholder pada statement yang diberikan.


      Tahap 4 : Kebutuhan yang baik

      • Objek dan komplemen apa yang kurang?\
      • Tambahkanlah!

      Tahap 5 : Urutkan kondisi logical dan temporal

      • Kondisi dan prasyarat mana yang perlu disatukan sebelumnya agar kebutuhan tersebut menjadi valid?
      • Letakkan mereka di depan kebutuhan!

      Tahap 6 : Gunakan SOPHIST-Rulebook untuk memastikan kelengkapan dari kalimat yang digunakan.

      • Menerapkan aturan dan tes dari paket regulasi SHOPIST 
      • Hindari ketidaklengkapan informasi(deletion)!
      • Hindari kekeliruan pernyataan dari yang sebenarnya (distortion)!
      • Hindari error pada generalisasi (generalization)!



Komentar

Postingan populer dari blog ini

Tugas #PBOA-tugas 3 (Remote AC)

Tugas #PBOA-tugas 6 (Auction)

[Pemprograman Berbasis KK] ETS