Materi
Buku pegangan rekayasa sistem NASA (§4.2) memulai dengan batas desain: kendala yang wajib dipatuhi dan tidak bisa ditawar lewat analisis untung-rugi, sistem luar yang berinteraksi dengan produk, dan perilaku yang diharapkan pada setiap pemakaian. Di dalam batas itu, kebutuhan dibagi menjadi tiga jenis. Kebutuhan fungsional menyatakan fungsi apa yang harus dijalankan. Kebutuhan kinerja menyatakan seberapa baik fungsi itu dijalankan, sebagai ukuran kuantitatif. Kebutuhan antarmuka mengatur interaksi produk dengan produk lain. Ada pula kebutuhan lintas yang menyangkut seluruh produk: keselamatan, faktor manusia, dan sifat-sifat seperti keandalan.
| Pernyataan di aplikasi PesanAja (karangan) | Jenis |
|---|---|
| Sistem harus menolak pesanan untuk barang yang stoknya 0. | Fungsional — fungsi apa |
| Sistem harus menampilkan hasil pencarian dalam ≤2 detik untuk ≥95% permintaan. | Kinerja — seberapa baik |
| Sistem harus menerima status pembayaran dari gerbang pembayaran mitra. | Antarmuka — produk dengan produk |
Atribut kualitas punya pertanyaan sendiri di daftar periksa NASA Appendix C.4. Kinerja: apakah waktu, throughput, ukuran penyimpanan, latensi, akurasi, dan presisi sudah dicantumkan? Kemudahan pemeliharaan: apakah kebutuhannya dinyatakan dengan cara yang terukur dan dapat diverifikasi? Keandalan: adakah kebutuhan deteksi, pelaporan, penanganan, dan pemulihan galat, dan sudahkah kejadian yang tidak diinginkan seperti kehilangan data atau kesalahan operator diberi tanggapan yang diwajibkan? Untuk perangkat lunak juga ada standar model kualitas ISO/IEC 25010; teksnya berbayar, jadi kelas ini memakai daftar NASA.