Saturday, December 24, 2011

Persyaratan Perangkat Lunak (Software Requirements)


Perangkat Lunak harus memberikan bantuan dalam mempresentasikan dan mengakses file-file eksternal yang dibuat dengan alat bantu lain.

Tujuan Requirements
Yaitu memahami kebutuhan user. Untuk itu perlu adanya persyaratan-persyaratan antara lain:
  1. Persyaratan Fungsional dan Non Fungsional.
Contoh Persyaratan fungsional:
-          User dapat mencari semua atau satu set awal database atau memilih subset darinya.
-          System akan menyediakan viewer yang sesuai bagi user untuk membaca dokumen pada penyimpanan (store) dokumen.
-          Semua pemesanan diberi identifier yang unik (ORDER_ID) yang dapat di copy user ke area penyimpanan permanent untuk account tersebut.
Persyaratan non-fungsional terdiri dari:
a.       Persyaratan Produk: persyaratan yang diambil dari spesifikasi produk, seperti persyaratan hardware untuk mendukung kinerja.
b.      Persyaratan Organisasi: persyaratan yang berasal dari kebijakan dan prosedur pada organisasi.
c.       Persyaratan Eksternal: persyaratan yang berasal dari factor eksteral terhadap system dan proses pengembangannya.
Ukuran persyaratan non-fungsional
-          Kecepatan: transaksi yang diproses perdetik, waktu tanggal user per event atau waktu refres layar.
-          Ukuran: KB atau jumlah Chip RAM.
-          Kemudahan Penggunaan: waktu pelatihan atau jumlah frame help.
-          Kehandalan: waktu rata-rata kegagalan, probabilitas ketidaksediaan, kecepatan terjadinya kegagalan atau ketersediaan.
-          Ketahanan: waktu start ulang setelah kegagalan, prosentase event yang gagal atau probabilitas korupsi data.
-          Portabilitas: prosentase peryataan tergantung target atau jumlah system target.
  1. Persyaratan User.
Mendeskprisikan persyaratan fungsional dan non-fungsional sehingga dapat dipahami oleh user yang tidak memiliki pengetahuan teknik. Persyaratan user harus ditulis memakai bahasa natural formal dan diagaram intuitif yang sederhana. Persyaratan user tidak boleh didefinisikan memakai model implementasi.
Masalah yang sering muncul:
-          Tidak ada kejelasan
-          Kesimpang-siuran persyaratan
-          Penggabungan persyaratan
  1. Persyaratan Sistem.
Persyaratan system ini lebih rinci dari persyaratan user, dan berfungsi sebagai dasar kontrak untuk implementasi system. Persyaratan system ini digunakan sebagai titik awal perancangan system. Bahasa natural banyak digunakan dalam mendefinisikan persyaratan system.
  1. Dokumentasi Persyaratan Perangkat Lunak.

Spesifikasi Persyaratan Sistem
User harus diberi fasilitas untuk mendefinisikan jenis file eksternal. Setiap file eksternal bisa memiliki alat bantu relevan yang bisa diterapkan pada file tersebut. Setiap file eksternal bisa direpresentasikan sebagai ikon yang spesifik pada display user. Fasilitas harus disediakan untuk ikon yang merepresentasikan suatu jenis file eksternal yang akan didefinisikan oleh user. Ketika user memilih suatu ikon yang merepresentasikan file eksternal, efek pemilihan adalah penerapan alat bantu yang berhubungan dengan jenis file eksternal ke file yang direpresentasikan oleh ikon yang dipilih.

Klasifikasi Requirements
  1. Requirements Fungsional
Yaitu pernyataan layanan tentang bagaimana system harus bereaksi terhadap input. System harus berlaku pada situasi-situasi tertentu. Secara khusus menyatakan apa yang tidak boleh dilakukan system.
• Merupakan Fungsi teknis dari perangkat lunak yang akan dikembangkan.
  1. Requirements Non-fungsional
Yaitu pernyataan tentang batasan layanan dan fungsi yang diberikan system.
• Merupakan Persyaratan yang bersifat kualitatif terhadap sistem atau perangkat lunak yang akan dikembangkan.
• Biasanya mencakup batasan waktu, batasan proses pengembangan, penggunaan standar, dsb.
  1. Requirements Domain
Yaitu persyaratan yang datang dari domain aplikasi system dan merefleksikan karakteristik domain tersebut.
• Mencakup domain sistem beserta karakteristiknya.
• Persyaratan ini bisa berupa persyaratan fungsional maupun non-fungsional.

Notasi Spesifikasi Persyaratan
  1. Bahasa Natural Terstruktur
Pendekatan ini tergantung pada pendefinisian format atau template standar untuk menyatakan spesifikasi persyaratan.
  1. Bahasa Deskripsi Desain
Pendekatan ini menggunakan bahasa pemrograman tetapi dengan lebih banyak fitur abstrak.
  1.  Notasi Grafis
Bahasa grafis dilengkapi oleh notasi teks yang digunakan untuk mendefinisikan persyaratan fungsional. Contoh bahasa grafis adalah SADT (Ross 1977), Use-Case (Jacobson et al. 1993).
  1. Spesifikasi Matematis
Notasi seperti himpunan atau finite-state machine, lebih dikenal dengan bahasa formal.

Metode Requirements
• Metode -> Bagaimana menjembatani antara user dengan pengembang perangkat lunak atau developer.
• Tujuan lebih lanjut adalah agar tidak terjadi kesalahan persepsi baik dari sisi user maupun developer.
• Metode : SRS Document.

SRS Document
• SRS: Software Requirements Specification
• Tujuan:
 Aspek legalitas antara user dengan developer
 Dengan adanya SRS, diharapkan kebutuhan user akan dapat terpenuhi dengan baik
• Syarat SRS Document:
 Harus dapat menspesifikasi perilaku eksternal
 Harus dapat menspesifikasi batasan-batasan implementasi
 Harus mudah diubah
 Sebagai alat bantu referensi untuk maintenance
 Harus ada perkiraan mengenai siklus hidup sistem
 Harus dapat mencirikan tanggapan yang dapat diterima terhadap kejadian yang tidak diinginkan
• Ada standar tertentu untuk pembuatan SRS Document yaitu Standar IEEE

Dokumen Persyaratan Standar IEEE

0 comments:

Post a Comment