Pages

Minggu, 16 September 2012

Requirements Engineering for Web Application

Setelah kemarin ngomongin istilah-istilah tentang Rekayasa Web, nah sekarang kita sampai ke pembahasan "Requirements Engineering for Web Application". Simak lagi yuuk. . .
Rekayasa Kebutuhan (RE) merupakan kegiatan yang sangat penting bagi keberhasilan rekayasa web. Adanya persyaratan tidak lengkap, ambigu, atau tidak benar dapat menimbulkan kesulitan berat dalam pembangunan, atau bahkan menyebabkan pembatalan proyek.

2.1 Pengenalan
Proses requirement (pencatatan kebutuhan) merupakan kunci dalam pengembanagan aplikasi web. Pengembagan aplikasi web memiliki persyaratan yang sangat penting, tetapi pada kenyataanya seringkali tidak dijelaskan kunci dari pengembangan aplikasi tersebut, sehingga berakibat pada kegagalan perencanaan proyek dan pada arsitektur software yang tidak memadai. Pada dasarnya rekayasa web juga berkaitan dengan prinsip-prinsip, metode untuk mengidentifikasi, mendeskripsikan, memvalidasi dan mengelola persyaratan dalam pengembangan sistem.
       Berikut adalah berbagai konsekuensi tentang pentingnya persyaratan untuk suksesnya pengembangan sistem dengan berbagai standar, pendekatan, model, bahasa deskripsi dan alat-alat yang telah bermunculan.
  • Dalam sebuah penelitian yang dilakukan di antara 340 perusahaan di Austria pada tahun 1995, lebih dari dua per tiga perusahaan-perusahaan tersebut dianggap sebagai pengembangan dengan masalah besar dalam proses pengembangan mereka.
  • Dari hasil survei menghasilkan lebih dari 8000 proyek yang dilakukan oleh Standish Group menunjukkan bahwa 30% dari semua proyek gagal dan 70% dari proyek tersebut tidak memenuhi harapan pelanggan.
  • Menurut sebuah studi pada pengembangan aplikasi web yang dilakukan oleh para cutter konsorsium hanya 16% dari sistem sepenuhnya memenuhi persyaratan dari kontraktor, sementara 53% dari sistem tidak memenuhi syarat.
Meskipun ada konsekuen umum tentang pentingnya nilai-nilai rekayasa web untuk memenuhi jadwal, anggaran dan sasaran mutu, sering ada masalah dalam adaptasi dan penggunaan proses, metode elisitasi, notasi dan alat-alat terutama dalam pengembangan aplikasi web.