Kebutuhan menjelaskan rincian yang dikerjakan dalam software, dan merupakan langkah pertama untuk menghasilkan solusi. Aktifitas kebutuhan juga disebut analisa kebutuhan, definisi kebutuhan, kebutuhan software, spesifikasi umum, spesifikasi fungsi dan analisa.
Kenapa harus membuat analisa secara formal?
Analisa kebutuhan yang eksplisit sangat penting. Analisa kebutuhan yang eksplisit meemastikan bahwa pemakai dan bukan programmer mengoperasikan fungsi sistem. Jika kebutuhan eksplisit, pemakai dapat meninjau dan menyetujuinya. Jika tidak, programmer biasanya membuat keputusan atas kebutuhan selama pemrograman. Analisa kebutuhan yang eksplisit mengingatkan kita tentang kebutuhan pemakai.
Analisa kebutuhan eksplisit mencegah timbulnya adu argumentasi. Kita membuat keputusan dalam ruang lingkup sistem sebelum mulai memprogram. Jika kita tidak setuju dengan programmer lain tentang operasi program, kita dapat melihat kebutuhan yang ditulis sebagai acuan.
Memperhatikan kebutuhan dapat meminimalkan perubahan sistem setelah pengembangan dimulai. Jika ada kesalahan coding, kita tinggal mengubah beberapa baris dan melanjutkan kerja. Jika ada kesalahan kebutuhan selama coding, desain harus diubah sesuai perubahan kebutuhan. Kita mungkin harus menghilangkan sebagian desain lama, dan karena hal ini mengakomodasikan kode yang telah ditulis, maka desain baru memerlukan waktu lebih lama.Bahkan kode yang tidak berpengaruh harus diuji ulang sehingga perubahan di bagian lain tidak menimbulkan kesalahan baru.
PS: Analisa kebutuhan seperti air. Mereka mudah dibentuk ketika membeku - Anon :)
Source: Code Complete- A practical handbook of Software Construction by Steve McConnell
Tidak ada komentar:
Posting Komentar