Dari gambar terlihat bahwa produk perangkat lunak yang tidak sempurna akan
dihasilkan karena kesalahan pada saat menentukan spesifikasi kebutuhan. Jika
kesalahan tersebut diketahui di akhir siklus hidup pengembangan, usaha untuk
memperbaikinya akan sangat mahal.
Analisis Kebutuhan
Teknik Komunikasi
Mengawali Proses
Persyaratan normal:
Sasaran dan
tujuan dinyatakan bagi sebuah produk atau sistem selama pertemuan dengan
pelanggan.
Contoh : tipe tampilan grafis yang diminta, dan tingkat kerja yang
didefinisikan. Persyaratan yang diharapkan: Persyaratan ini implisit terhadap produk
atau sistem dan sangat fundamental sehingga pelanggan tidak menyatakannya secara
eksplisit. Ketidakhadirannya menyebabkan ketidakpuasan.
Domain Informasi
Semua aplikasi perangkat lunak secara kolektif dapat disebut data processing.
Menarik bahwa istilah itu berisi sebuah kunci ke pemahaman terhadap
persyaratan perangkat lunak. Perangkat lunak dibangun untuk memproses data,
menstraformasi data dari bentuk yang satu kebentuk yang lain, yaitu untuk
menerima input, memanipulasinya dengan berbagai cara, dan menghasilkan
output. Pernyataan mendasar dari sasaran ini benar bila kita membangun
perangkat lunak batch untuk system daftar gaji atau perangkat lunak real-time
embedded untuk mengontrol aliran bahan bakar ke mesin kendaraan bermotor.