Kebutuhan adalah susunan pernyataan abstrak level tinggi
dari layanan atau batasan sistem ke dalam spesifikasi fungsional matematis.
Tidak terelakkan bahwa kebutuhan mempunyai dua fungsi, yaitu :
1. Merupakan dasar untuk penawaran kontrak sehingga harus
terbuka untuk interpretasi.
2. Merupakan dasar untuk kontrak itu sendiri sehingga harus
didefinisikan dengan detail.
Adapun spesifikasi kebutuhan adalah sebagai berikut :
1.User
diberikan fasilitas untuk mendefinisikan tipe file eksternal.
2.Setiap
tipe file eksternal mempunyai alat untuk dihubungkan yang dapat diaplikasikan
ke file.
3.Setiap
tipe file eksternal direpresentasikan sebagai icon tertentu pada tampilan user.
4.Fasilitas
disediakan untuk icon yang merepresentasikan tipe file eksternal yang
didefinisikan oleh user.
5.Jika
user memilih icon untuk merepresentasikan file eksternal, efek pemilihan
mengaplikasikan alat yang menghubungkan antara tipe file eksternal ke file yang
direpresentasikan oleh icon terpilih.
Kebutuhan
user menjelaskan
kebutuhan fungsional dan nonfungsional sehingga user yang tidak mempunyai pengetahuan
teknis detail dapat mengerti sistem.Kebutuhan user didefinisikan menggunakan bahasa natural,
tabel dan diagram.Ditulis oleh konsumen.
Pengguna kebutuhan user, antara lain :
1.Arsitek
sistem
2.Manager
kontraktor
3.Engineer
client
4.End-user
sistem
5.Manajer
client
Permasalahan
dengan bahasa alami :
1.Ketidakjelasan
2.Kebutuhan yang membingungkan
3.Penggabungan kebutuhan
2.Kebutuhan Sistem
Kebutuhan
sistem adalah dokumen terstruktur berisi diskripsi detail dari layanan sistem.
Ditulis sebagai kontrak antara klien dan kontraktor.
Pengguna kebutuhan sistem, antara lain :
1.Developer software
2.Arsitek
sistem
3.Engineer
client
4.End-user
sistem
Permasalahan
dengan spesifikasi bahasa alami :
1.Kemenduaan
2.Terlalu
Fleksibel
3.Tidak
ada modularitas
3.Spesifikasi Software
Spesifikasi
software adalah diskripsi software detail yang sebagai dasar untuk desain atau
implementasi. Ditulis oleh developer.
Pengguna spesifikasi desain software, antara lain :