Requirements Engineering

  1. Pengertian

Requirement Engineering adalah fase terdepan dari proses rekayasa perangkat lunak (software engineering), dimana software requirements (kebutuhan) dari user (pengguna) dan customer (pelanggan) dikumpulkan, dipahami dan ditetapkan. Para pakar software engineering sepakat bahwa requirements engineering adalah suatu pekerjaan yang sangat penting. Fakta membuktikan bahwa kebanyakan kegagalan pengembangan software disebabkan karena adanya ketidakkonsistenan (inconsistent), ketidaklengkapan (incomplete), maupun ketidakbenaran (incorrect) dari requirements specification (spesifikasi kebutuhan).

Banyak definisi yang diungkapkan oleh para peneliti tentang requirements engineering. Satu definisi yang cukup jelas dan diterima secara umum ada;ah yang diuraikan oleh Pamela Zave(Zave-97):

Requirements Engineering adalah cabang dari software engineering yang mengurusi masalah yang berhubungan dengan : tujuan (dunia nyata),fungsi,dan batasan-batasan pada sistem software. Termasuk hubungan faktor-faktor tersebut dalam menetapkan spesifikasi tepat waktu dari suatu software, proses evolusinya baik berhubungan dengan masalah waktu maupun dengan software lain(dalam satu famil).

Requirements Engineering membantu para pakar software engineer untuk lebih memahami dalam menyelesaikan masalah yang akan mereka hadapi. Ini mencakup sekumpulan tugas-tugas mengenai sebuah pemahaman dari apa pengaruh bisnis dari software yang akan dipakai,apa yang diinginkan customer(pelanggan) ,dan bagaimana end-users akan berinteraksi dengan siftware.

  1. Latar Belakang
    1. Seringkali pencatatan kebutuhan tidak diorganisasikan dengan baik
    2. Jarang lakukan verifikasi
    3. Proyek dikendalikan oleh perubahan

(more…)