Menurut Kamus Webster kebutuhan adalah
sesuatu yang disyaratkan
sesuatu yang diinginkan atau diperlukan.
Sedangkan menurut IEEE kebutuhan adalah:
Kondisi atau kemampuan yang diperlukan pemakai untuk menyelesaikan suatu persoalan, atau untuk mencapai tujuan.
Kondisi atau kemampuan yang harus dimiliki atau dipunyai oleh sistem atau komponen sistem untuk memenuhi kontrak, standar, spesifikasi, atau dokumen formal lainnya.
¡Secara kategoris, ada tiga buah jenis kebutuhan perangkat lunak:
§Kebutuhan fungsional (functional requirement)
§Kebutuhan antarmuka (interface requirement)
§Kebutuhan kinerja (performance requirement)
Kebutuhan Fungsional
(Functional Requirement)
¡Disebut juga kebutuhan operasional, yaitu kebutuhan yang berkaitan dengan fungsi atau proses transformasi yang harus mampu dikerjakan oleh perangkat lunak.
¡Sebagai contoh:
§Perangkat lunak harus dapat menyimpan semua rincian data pesanan pelanggan.
§Perangkat lunak harus dapat membuat laporan penjualan sesuai dengan periode waktu tertentu.
§Perangkat lunak harus mampu menyajikan informasi jalur pengiriman barang terpendek.
Kebutuhan Antarmuka
(Interface Requirement)
¡Kebutuhan antarmuka yang menghubungkan perangkat lunak dengan elemen perangkat keras, perangkat lunak, atau basis data.
¡Sebagai contoh:
§Perangkat untuk memasukkan data dapat berupa keyboard, mouse atau scanner.
§Akses ke basis data menggunakan ODBC (Open Database Connectivity).Kebutuhan Kinerja
(Performance Requirement)
¡Kebutuhan yang menetapkan karakteristik unjuk kerja yang harus dimiliki oleh perangkat lunak, misalnya: kecepatan, ketepatan, frekuensi.
¡Sebagai contoh:
§Perangkat lunak harus bisa mengolah data sampai 1 juta record untuk tiap transaksi.
§Perangkat lunak harus dapat digunakan oleh multiuser sesuai dengan otoritas yang diberikan pada user.
§Waktu tanggap penyajian informasi maksimal selama satu menit.
Dampak Kesalahan Penentuan Kebutuhan
¡Selain itu, kesalahan penentuan kebutuhan akan memberikan dampak:
§Perangkat lunak yang dihasilkan tidak akan memenuhi kebutuhan pemakai yang sebenarnya.
§Interpretasi kebutuhan yang berbeda-beda antara pelanggan dan pengembang.
§Pengujian kesesuaian perangkat lunak dengan kebutuhan yang dimaksud tidak akan mungkin dilaksanakan dengan baik.
§Waktu dan biaya akan terbuang percuma untuk membangun sistem yang salah.
Pengertian Analisis Kebutuhan
¡Dengan mengadopsi pengertian tentang kebutuhan pada sub bab sebelumnya, analisis kebutuhan dapat diartikan sebagai berikut :
§Proses mempelajari kebutuhan pemakai untuk mendapatkan definisi kebutuhan sistem atau perangkat lunak.
§Proses untuk menetapkan fungsi dan unjuk kerja perangkat lunak, menyatakan antarmuka perangkat lunak dengan elemen-elemen sistem lain, dan menentukan kendala yang harus dihadapi perangkat lunak.