Saya punya beberapa pertanyaan tentang menulis spesifikasi dan mereka adalah:
Ketika kita menulis spesifikasi perangkat lunak, di bawah topik "Definisi persyaratan pengguna" kita harus menentukan "Fungsi" dan "Kendala" saja?
Apakah "Antarmuka Pengguna" termasuk dalam "fungsi" atau "kendala"?
Apa bidang utama utama (persyaratan) yang dapat dipecah oleh suatu perangkat lunak (misalnya UI)?
documentation
requirements
Mafahir Fairoze
sumber
sumber
Jawaban:
Walaupun saya bukan penggemar berat mengumpulkan semua persyaratan secara rinci di muka (karena mereka dapat berubah begitu banyak selama proyek non-sepele), jika Anda menulis dokumen persyaratan, template spesifikasi persyaratan Volere adalah panduan yang sangat baik .
Meskipun mungkin terlalu banyak untuk beberapa proyek, itu menyediakan daftar hal yang baik untuk dipikirkan, bahkan jika itu hanya untuk secara mental memeriksa daftar bahwa Anda tidak memerlukan item itu untuk persyaratan ini.
Berikut tautan ke informasi lebih lanjut tentang templat:
http://www.volere.co.uk/template.htm
Templat itu sendiri (dan buku Menguasai Proses Persyaratan - yang sebenarnya sedikit lebih murah daripada templat dan berisi teks templat lengkap) berisi banyak informasi, contoh, dan saran dalam berbagai bagian mengenai apa yang harus dilakukan di setiap bagian.
Berikut ringkasan bagian di dalamnya (dikutip dari tautan di atas):
sumber
Saya sarankan membaca Joel pada perangkat lunak. Saya tidak yakin apakah itu menjawab pertanyaan spesifik Anda, tetapi ia memiliki tinjauan yang sangat baik tentang apa artinya menulis spesifikasi fungsional :
sumber
Persyaratan adalah kombinasi dari dua hal ...
Saya akan mengatakan "Antarmuka Pengguna" akan menjadi kategori persyaratan seperti yang telah Anda identifikasi dalam pertanyaan terakhir Anda.
Tergantung pada perangkat lunaknya. Anda dapat mengelompokkan persyaratan berdasarkan bagian sistem atau Anda dapat mengelompokkannya berdasarkan use case atau persyaratan bisnis yang dipenuhi fungsi.
Tentu saja semua ini adalah sekunder dari tujuan Anda yang sebenarnya yaitu untuk menentukan deskripsi yang jelas, tidak ambigu, dan dapat diuji dari sistem perangkat lunak.
sumber
Persyaratan utama untuk suatu persyaratan adalah bahwa ia dapat diuji. Jika Anda tidak dapat menemukan cara untuk menguji suatu persyaratan, kemungkinan besar itu tidak akan dilaksanakan seperti yang dimaksudkan penulis.
Saya belum pernah melihat dokumen persyaratan yang terbatas pada Fungsi dan Kendala saja, tetapi saya dapat melihat beberapa nilai dalam memiliki struktur seperti ini - memaksa penulis untuk mengkategorikan persyaratan menjadi "hal-hal yang perlu dilakukan perangkat lunak", dan "mengatur perangkat lunak perlu diikuti. "
Saya pikir antarmuka pengguna memiliki persyaratan di kedua kategori
Kendala:
Fungsi:
Start
tombol ditekan, perangkat lunak harus membuat koneksi TCP / IP ke WOPR "sumber