Minggu, 22 April 2012

Tabel Perbedaan Software Development Approach



Jenis
Sistem Kerja
Penekanan
Konsep
Pendekatan
Waterfall
Proyek dibagi menjadi fase yang berurutan, dengan beberapa tumpang tindih dan splashback diterima antara fase.
Penekanan pada perencanaan, jadwal waktu, tanggal target, anggaran dan implementasi dari keseluruhan sistem pada satu waktu.
Kontrol ketat dijaga selama umur proyek melalui dokumentasi tertulis yang luas, review formal, dan persetujuan / signoff oleh pengguna dan manajemen informasi teknologi yang terjadi pada akhir fase yang paling sebelum memulai tahap berikutnya.

Pendekatan teknik tradisional diterapkan untuk rekayasa perangkat lunak
Prototyping
Upaya untuk mengurangi risiko proyek yang melekat dengan memecah proyek ke dalam segmen yang lebih kecil dan menyediakan lebih banyak kemudahan-perubahan selama proses pembangunan.
Penekanan pada pengurangan waktu dan biaya, dan peningkataan keterlibatan pengguna
Kecil mock-up dari sistem yang dibentuk setelah melalui proses berulang-ulang sampai modifikasi prototipe berkembang untuk memenuhi kebutuhan pengguna.

Pendekatan untuk menangani bagian-bagian yang dipilih dari metodologi, pengembangan yang lebih besar yang lebih tradisional
Incremental Development
Cara kerja mirip waterfall, serangkaian Air terjun mini dilakukan di mana semua fase Waterfall tersebut selesai untuk sebagian kecil dari suatu sistem, sebelum melanjutkan ke kenaikan berikutnya
Penekanan pada sistem waktu kerja yang lebih cepat dan pengurangan resiko kerja karena prosedur yang lebih sederhana
Konsep perangkat lunak awal, analisis persyaratan, dan desain arsitektur dan inti sistem didefinisikan melalui Waterfall, diikuti dengan berulang Prototyping, yang berpuncak dalam memasang prototipe akhir, sistem kerja.
Pendekatan metodelogi pengembangan sistem

Rapid Application Development (RAD)
Model RAD hampir sama dengan model waterfall, bedanya siklus pengembangan yang ditempuh model ini sangat pendek dengan penerapan teknik yang cepat.

RAD menekankan pada siklus pembangunan pendek, singkat, dan cepat.
Rapid application development menggunakan metode iteratif (berulang) dalam mengembangkan sistem dimana working model (model bekerja) sistem dikonstruksikan di awal tahap pengembangan dengan tujuan menetapkan kebutuhan (requirement) user dan selanjutnya disingkirkan
proses pembangunan perangkat lunak yang tergolong dalam teknik incremental (bertingkat).
Spiral
Setiap perjalanan sekitar melintasi spiral empat kuadran dasar: (1) menentukan tujuan, alternatif, dan kendala dari iterasi, (2) mengevaluasi alternatif; Mengidentifikasi dan mengatasi risiko, (3) mengembangkan dan memverifikasi kiriman dari iterasi, dan (4) merencanakan iterasi berikutnya
Penekanan pada penilaian risiko dan meminimalkan risiko proyek dengan memecah proyek ke dalam segmen yang lebih kecil dan menyediakan lebih banyak kemudahan-perubahan selama proses pengembangan
Konsep dengan memulai setiap siklus dengan identifikasi pemangku kepentingan dan kondisi menang mereka, dan mengakhiri setiap siklus dengan review dan komitmen
Pendekatan pada penggabungkan keuntungan dari konsep top-down dan bottom-up.
Unified Modeling Languange
UML menggabungkan teknik dari pemodelan data (entitas diagram hubungan), pemodelan bisnis (alur kerja), pemodelan objek, dan pemodelan komponen
Penekanan pada penilaian standar bahasa pemodelan tunggal yang umum dan banyak digunakan
UML menggabungkan teknik dari pemodelan data (entitas diagram hubungan), pemodelan bisnis (alur kerja), pemodelan objek, dan pemodelan komponen
Pendekatan pada  standar bahasa pemodelan di bidang berorientasi objek rekayasa perangkat lunak

1 komentar: