Anda di halaman 1dari 2

1.

Definis oleh Pamela Zave 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 yang tepat
dari suatu software, proses evolusinya baik berhubungan dengan masalah waktu maupun dengan
software lain (dalam satu famili). Sebuah Requirement Engineering atau juga bisa disebut Requirement
Analysis salah satu fase dalam dari proses rekayasa perangkat lunak (software engineering), tahap awal
dimana menentukan kebutuhan user yang kemudian di proses dan dianalisis yang hasilnya sebuah
produk

Kebanyakan kegagalan pengembangan software disebabkan karena adaya ketidakkonsistenan


(inconsistent), ketidaklengkapan (incomplete), maupun ketidakbenaran (incorrect) dari requirements
specification (spesifikasi kebutuhan). Dengan melakukan RE kegagalan bisa dihindari karena itu adalah
fungsinya untuk mendeteksi bug dan error yang mungkin akan terjadi pada tahap selanjutnya

2. Dengan Requirements Elicitation, Requirements Elicitation Adalah proses mengumpulkan dan


memahami requirements dari user. Kadang masalah yang muncul berakar dari gap masalah knowledge
domain (perbedaan disiplin ilmu yang dimiliki). Dengan munculnya gap dapat mengetahui apa yang
dibutuhkan dengan metode interviewing, brainstorming, prototyping, use case, dsb.

3. Dikarenakan dengan Memperhatikan bahwa persyaratan menentukan system yang benar-benar


diinginkan pelanggan dapat menghindari biaya kesalahan, Biaya kesalahan yang tinggi menyebabkan
validasi persyaratan sangat penting Memperbaiki kesalahan persyaratan mungkin membutuhkan biaya
hingga 100 kali biaya memperbaiki kesalahan implementasi

4. Kebutuhan Fungsional adalah kebutuhan yang berisi proses-proses apa saja / layanan apa saja yang
nantinya harus disediakan oleh sistem, mencackup bagaimana sistem harus bereaksi pada input
tertentu dan bagaimana perilaku sistem pada situasi tertentu. Kebutuhan Fungsional Sangat
bergantung dari jenis perangkat lunak, pengguna sistem, dan jenis sistem dimana perangkat lunak
tersebut digunakan. Sebagai contoh jiak seorang pengusaha membeli sebuah mobil untuk berangkat
kerja dari rumah ke kantor, maka kebutuha fungsional dari mobil adalah mobil harus dapat membawa
pengusaha berangkat kerja dari rumah ke kantor

Kebutuhan Non Fungsional adalah kebutuhan yang menitikberatkan pada properti prilaku yang dimiliki
oleh sistem. kebutuhan fungsional juga sering disebut sebagai batasan layanan atau fungsi yang
ditawarkan sistem seperti batasan waktu, batasan pengembangan proses, standarisasi dan lain lain.

5. Expected Requirement kebutuhan yang tidak dinyatakan secara eksplisit tetapi menentukan kepuasaan
customer, Sebagai contoh tracking packaging dari aplikasi online shop

Exciting Requirement Kebutuhan yang melibihi dari kebutuhan normal untuk lebih memuaskan
customer, Sebagai contoh sebuah metode pembayaran dari aplikasi online Shop

6. Requirements engineering meliput tujuh langkah yaitu Inception, sebuah tugas untuk mendefinisikan
ruang lingkup dan batasan masalah yang hendak di selesaikan. Pada langkah ini, diperlukan pemahaman
dasar tentang masalah, orang yang membutuhkan suatu solusi, pemecahan masalah yang di kehendaki,
dan adanya komunikasi yang efektif serta kerjasama antara pelanggan (customer) dan pengembang
(developer). Elicitation, merupakan langkah selanjutnya untuk membantu customer mendefinisikan
apa yang dibutuhkan dalam pengembangan suatu aplikasi. Elaboration, adalah fokus pada
pengembangan suatu model teknis dari suatu fungsi aplikasi, fitur-fitur yang ada dan batasan dari
aplikasi yang dikembangkan. Elaboration merupakan suatu model analisis yang terdiri dari beberpa
model dan perbaikan tugas Negotitation, ketika customer mendefinisikan suatu permasalahan, maka
negoisasi akan dibutuhkan ketika terjadi perbedaan antar kebutuhan di antara sesama pengguna.
Customer, pengguna, dan stakeholder harus mengurutkan prioritas kebutuhannya. Specification, apa
yang menjadi prioritas? yang benar-benar dibutuhkan?, kapan hal tersebut dibutuhkan?, hal ini
menyangkut kebutuhan untuk setiap customer akan berbeda-beda. Specification merupakan hasil akhir
dari kegiatan requirements engineering. Validation, semua hal tersebut akhirnya perlu di validasi
kembali untuk memastikan bahwa developer mengerti permasalahannya dan customer memahami
masalah dengan tepat. Management, ini merupakan sekumpulan kegiatan yang membantu tim proyek
untuk mengindentifikasi, pengawasan, dan melacak perubahan kebutuhan setiap saat pada tahapan
proyek. Kebutuhan manajemen di mulai dengan identifikasi

Anda mungkin juga menyukai