Model Iteratif
Dalam Model ini, Anda dapat memulai dengan beberapa spesifikasi perangkat lunak dan mengembangkan versi pertama perangkat lunak. Setelah versi pertama, jika ada kebutuhan untuk mengubah perangkat lunak, maka versi baru dari perangkat lunak dibuat dengan iterasi baru. Setiap rilis dari Model Iteratif selesai dalam periode yang tepat dan tetap yang disebut iterasi.
Model Iteratif memungkinkan akses ke fase-fase sebelumnya, di mana variasi dilakukan secara berturut-turut. Output akhir proyek diperbaharui pada akhir proses Siklus Hidup Pengembangan Perangkat Lunak (SDLC).
Tahapan-tahapan Model Iteratif:
Berikut adalah tahapan dalam Model Iteratif:
- Pengumpulan & Analisis Persyaratan: Dalam fase ini, persyaratan dikumpulkan dari pelanggan dan diperiksa oleh seorang analis apakah persyaratan akan terpenuhi atau tidak. Analis memeriksa apakah kebutuhan akan tercapai dalam anggaran atau tidak. Setelah semua ini, tim perangkat lunak melanjutkan ke fase berikutnya.
- Desain: Dalam fase desain, tim merancang perangkat lunak dengan diagram yang berbeda seperti diagram Alur Data, diagram aktivitas, diagram kelas, diagram transisi status, dll.
- Implementasi: Dalam implementasi, persyaratan ditulis dalam bahasa pemrograman dan diubah menjadi program komputer yang disebut Perangkat Lunak.
- Pengujian: Setelah menyelesaikan fase pengkodean, pengujian perangkat lunak dimulai menggunakan metode pengujian yang berbeda. Ada banyak metode pengujian, tetapi yang paling umum adalah metode pengujian kotak putih, kotak hitam, dan kotak abu-abu.
- Penyebaran: Setelah menyelesaikan semua fase, perangkat lunak diterapkan ke lingkungan kerjanya.
- Review: Dalam fase ini, setelah penyebaran produk, fase review dilakukan untuk memeriksa perilaku dan validitas produk yang dikembangkan. Dan jika ada kesalahan yang ditemukan, maka proses dimulai lagi dari pengumpulan persyaratan.
- Pemeliharaan: Dalam fase pemeliharaan, setelah penyebaran perangkat lunak di lingkungan kerja, mungkin ada beberapa bug, beberapa kesalahan, atau pembaruan baru yang diperlukan. Pemeliharaan melibatkan debugging dan penambahan opsi baru.
Kapan Menggunakan Model Iteratif?
- Ketika persyaratan didefinisikan dengan jelas dan mudah dipahami.
- Ketika aplikasi perangkat lunak itu besar.
- Ketika ada kebutuhan perubahan di masa depan.
Keuntungan Model Iteratif:
- Pengujian dan debugging selama iterasi yang lebih kecil mudah.
- Pengembangan paralel dapat direncanakan.
- Mudah diterima untuk kebutuhan proyek yang selalu berubah.
- Risiko diidentifikasi dan diselesaikan selama iterasi.
- Waktu terbatas yang dihabiskan untuk dokumentasi dan waktu ekstra untuk perancangan.
Kekurangan Model Iteratif:
- Tidak cocok untuk proyek-proyek kecil.
- Mungkin membutuhkan lebih banyak sumber daya.
- Desain dapat berubah-ubah karena persyaratan yang tidak sempurna.
- Perubahan persyaratan dapat menyebabkan anggaran melebihi.
- Tanggal penyelesaian proyek tidak dikonfirmasi karena persyaratan yang berubah.
//TC