Itu perbedaan utama antara air terjun dan model iteratif adalah itu model air terjun digunakan untuk proyek-proyek kecil dan proyek-proyek dengan persyaratan yang jelas sedangkan model spiral digunakan untuk proyek-proyek besar dan kompleks yang memerlukan analisis risiko berkelanjutan.
Siklus Hidup Pengembangan Perangkat Lunak (SDLC) adalah proses yang diikuti oleh organisasi perangkat lunak untuk mengembangkan proyek perangkat lunak. Ada berbagai model siklus hidup pengembangan perangkat lunak yang dapat diikuti selama proses pengembangan perangkat lunak. Model-model ini dikenal sebagai model proses pengembangan perangkat lunak. Waterfall dan Spiral Model adalah dua di antaranya.
1. Ikhtisar dan Perbedaan Utama
2. Apa itu Model Air Terjun
3. Apa itu Model Spiral
4. Perbandingan Berdampingan - Model Air Terjun vs Spiral dalam Bentuk Tabular
5. Ringkasan
Model air terjun adalah model proses pengembangan perangkat lunak dengan aliran sekuensial linier. Satu fase dimulai setelah selesainya fase sebelumnya. Tidak ada tumpang tindih antara fase. Dalam pendekatan ini, seluruh proses pengembangan perangkat lunak dibagi menjadi beberapa fase. Hasil dari satu fase menjadi input untuk fase berikutnya.
Fase pertama adalah pengumpulan dan analisis kebutuhan. Dalam fase ini, persyaratan yang diperlukan untuk proyek dikumpulkan dan dianalisis. Kemudian mereka didokumentasikan. Dokumen ini disebut Spesifikasi Kebutuhan Perangkat Lunak (SRS). Fase berikutnya adalah fase desain. Desain sistem membantu untuk menentukan arsitektur sistem secara keseluruhan. Pada fase implementasi, sistem dikembangkan dalam unit-unit kecil. Setiap unit diuji dan semua unit diintegrasikan ke dalam sistem yang lengkap dan diuji dalam fase integrasi dan pengujian. Setelah pengujian selesai, produk dilepaskan ke pasar. Ini adalah fase penyebaran. Akhirnya, peningkatan baru dan peningkatan lebih lanjut ditambahkan ke produk dalam fase pemeliharaan.
Gambar 01: Model Air Terjun
Model air terjun itu sederhana dan mudah dimengerti. Mudah untuk mengatur tugas dan memahami tonggak sejarah. Hanya satu fase yang diproses dan diselesaikan pada satu waktu. Model air terjun tidak cocok untuk mengembangkan proyek yang kompleks. Juga, itu tidak cocok untuk proyek dengan persyaratan yang berubah.
Model spiral diperkenalkan sebagai alternatif untuk model air terjun dan prototipe. Fokus utama dari model spiral adalah untuk menganalisis risiko. Fase-fase model spiral meliputi perencanaan, analisis risiko, teknik, dan evaluasi. Proyek perangkat lunak terus menerus melewati fase-fase ini dalam iterasi yang disebut spiral.
Gambar 02: Model Spiral
Spiral dasar dimulai dengan perencanaan. Identifikasi persyaratan sistem dan subsistem dilakukan dalam fase ini. Spesifikasi Persyaratan Perangkat Lunak (SRS) dikembangkan menggunakan persyaratan yang telah dikumpulkan. Fase analisis risiko adalah untuk mengidentifikasi risiko yang terkait dengan proyek. Jika ada risiko, solusi alternatif disarankan. Sebuah prototipe diproduksi pada akhir fase ini. Pada fase Rekayasa, pengembangan dan pengujian perangkat lunak terjadi. Pada fase evaluasi, output ditunjukkan kepada pelanggan untuk mendapatkan umpan balik. Jika pelanggan menyetujui, proyek dapat melanjutkan ke spiral berikutnya. Sekali lagi proyek melewati fase-fase di atas.
Model spiral lebih cocok untuk proyek besar dan kompleks. Sangat cocok untuk proyek yang membutuhkan analisis risiko berkelanjutan. Ini memberikan lebih banyak kontrol terhadap semua fase pembangunan. Analisis risiko mungkin memerlukan karyawan yang ahli dan spiral mungkin membutuhkan waktu lama. Juga, ini bukan model yang cocok untuk proyek kecil. Itulah beberapa kelemahan dari model spiral.
Waterfall vs Spiral Model | |
Model air terjun adalah pendekatan desain sekuensial yang relatif linier untuk mengembangkan proyek perangkat lunak. | Model spiral adalah generator model proses yang digerakkan risiko untuk proyek perangkat lunak. |
Keterlibatan Pelanggan | |
Dalam model air terjun, keterlibatan pelanggan minimal. | Dalam model spiral, keterlibatan pelanggan tinggi. Pelanggan memiliki kesadaran tentang apa produk itu. |
Aliran Fase | |
Dalam model air terjun, setelah menyelesaikan fase dan mencapai fase baru, tidak mungkin untuk kembali ke fase sebelumnya. | Model Spiral beroperasi pada iterasi sehingga dimungkinkan untuk kembali ke fase sebelumnya. |
Pemakaian | |
Model air terjun dapat digunakan untuk proyek-proyek kecil dan untuk proyek-proyek dengan persyaratan yang jelas. | Model spiral dapat digunakan untuk proyek besar dan kompleks yang memerlukan analisis risiko berkelanjutan. |
Kesederhanaan | |
Model air terjun ini sederhana dan mudah. | Model spiral adalah model yang kompleks. |
Dua model proses perangkat lunak adalah model air terjun dan spiral. Perbedaan antara air terjun dan model spiral adalah bahwa model air terjun digunakan untuk proyek-proyek kecil dan proyek-proyek dengan persyaratan yang jelas sedangkan model spiral digunakan untuk proyek-proyek besar dan kompleks yang memerlukan analisis risiko terus menerus.
1. “Model Air Terjun SDLC.”, Tutorial Point, 8 Jan 2018. Tersedia di sini
2. “Model Spiral SDLC.”, Tutorial Point, 8 Jan 2018. Tersedia di sini
1. Model pribadi (Boehm, 1988) 'Oleh karya Konnyderivatif (Domain Publik) via Commons Wikimedia