Spesifikasi Kebutuhan Perangkat Lunak
Software Requirements Specification (SRS) adalah dokumen yang digunakan sebagai media komunikasi antar pelanggan. Spesifikasi kebutuhan perangkat lunak dalam bentuknya yang paling dasar adalah dokumen formal yang digunakan untuk mengkomunikasikan kebutuhan perangkat lunak antara pelanggan dan pengembang.
Dokumen SRS berkonsentrasi pada WHAT perlu dilakukan dan dengan hati-hati menghindari solusinya (how to do). Ini berfungsi sebagai kontrak antara tim pengembangan dan pelanggan. Persyaratan pada tahap ini ditulis menggunakan terminologi pengguna akhir. Jika perlu, nantinya akan dikembangkan spesifikasi kebutuhan formal darinya.
SRS adalah gambaran lengkap tentang perilaku suatu sistem yang akan dikembangkan dan dapat mencakup sekumpulan kasus penggunaan yang menggambarkan interaksi yang akan dilakukan pengguna dengan perangkat lunak.
Tujuan SRS
SRS adalah alat komunikasi antara Pelanggan / Klien, Analis Bisnis, Pengembang Sistem, tim Pemeliharaan. Ini juga bisa menjadi kontrak antara pembeli dan pemasok.
- Ini akan memberikan fondasi yang kokoh untuk fase desain
- Mendukung manajemen dan kontrol proyek
- Membantu dalam pengendalian dan evolusi sistem
Spesifikasi Kebutuhan perangkat lunak harus Lengkap, Konsisten, Dapat Dilacak, Tidak Meragukan, dan Dapat Diverifikasi.
Berikut ini harus dibahas dalam spesifikasi sistem -
- Tentukan fungsi sistem
- Tentukan Partisi Fungsional Perangkat Keras / Perangkat Lunak
- Tentukan Spesifikasi Performa
- Tentukan Partisi Kinerja Perangkat Keras / Perangkat Lunak
- Tentukan Persyaratan Keamanan
- Tentukan Antarmuka Pengguna (manual pengguna)
- Berikan Gambar / Instruksi Instalasi
- Templat spesifikasi Kebutuhan Perangkat Lunak
Sejarah Revisi
Tanggal | Deskripsi | Penulis | Komentar |
---|---|---|---|
<tanggal> | <Versi 1> | <Nama Anda> | <Revisi Pertama> |
Persetujuan Dokumen
Spesifikasi persyaratan perangkat lunak berikut telah diterima dan disetujui oleh yang berikut -
Tanda tangan | Nama yang dicetak | Judul | Tanggal |
---|---|---|---|
<Nama Anda> | Lead Software Eng. | ||
David | Pengajar | ||