Waterfall Model
Winston Royce memperkenalkan Model Air Terjun pada tahun 1970. Model ini memiliki lima fase: analisis dan spesifikasi persyaratan, desain, implementasi dan pengujian unit, integrasi dan pengujian sistem, serta operasi dan pemeliharaan. Langkah-langkah selalu mengikuti urutan ini dan tidak tumpang tindih. Pengembang harus menyelesaikan setiap fase sebelum fase berikutnya dimulai. Model ini dinamai “Model Air Terjun”, karena representasinya secara diagramatik menyerupai air terjun.
1. Fase Analisis dan Spesifikasi Persyaratan
Tujuan dari fase ini adalah memahami persyaratan yang tepat dari pelanggan dan mendokumentasikannya dengan baik. Baik pelanggan maupun pengembang perangkat lunak bekerja sama untuk mendokumentasikan semua fungsi, kinerja, dan persyaratan antarmuka perangkat lunak. Ini menjelaskan “apa” dari sistem yang akan diproduksi dan bukan “bagaimana”. Dalam fase ini, dokumen besar yang disebut Dokumen Spesifikasi Persyaratan Perangkat Lunak (SRS) dibuat yang berisi deskripsi rinci tentang apa yang akan dilakukan sistem dalam bahasa umum.
2. Fase Desain
Fase ini bertujuan untuk mentransformasikan persyaratan yang terkumpul dalam SRS ke dalam bentuk yang sesuai yang memungkinkan pengkodean lebih lanjut dalam bahasa pemrograman. Ini menentukan arsitektur perangkat lunak secara keseluruhan bersama dengan desain tingkat tinggi dan rinci. Semua pekerjaan ini didokumentasikan sebagai Dokumen Desain Perangkat Lunak (SDD).
3. Implementasi dan Pengujian Unit
Selama fase ini, desain diimplementasikan. Jika SDD lengkap, fase implementasi atau pengkodean berjalan lancar, karena semua informasi yang dibutuhkan oleh pengembang perangkat lunak terdapat dalam SDD.
Pada saat pengujian, kode diperiksa dan dimodifikasi dengan cermat. Modul-modul kecil diuji secara terisolasi pada awalnya. Setelah itu, modul-modul ini diuji dengan menulis beberapa kode tambahan untuk memeriksa interaksi antara modul-modul ini dan aliran keluaran intermediat.
4. Integrasi dan Pengujian Sistem
Fase ini sangat penting karena kualitas produk akhir ditentukan oleh efektivitas pengujian yang dilakukan. Hasil yang lebih baik akan menghasilkan pelanggan yang puas, biaya pemeliharaan yang lebih rendah, dan hasil yang akurat. Pengujian unit menentukan efisiensi modul individu. Namun, dalam fase ini, modul-modul diuji untuk interaksi mereka satu sama lain dan dengan sistem.
5. Fase Operasi dan Pemeliharaan
Pemeliharaan adalah tugas yang dilakukan oleh setiap pengguna setelah perangkat lunak telah disampaikan kepada pelanggan, diinstal, dan operasional.
Kapan Menggunakan Model Air Terjun SDLC?
Beberapa Keadaan di mana penggunaan model Air Terjun paling cocok adalah:
- Ketika persyaratan konstan dan tidak berubah secara teratur.
- Proyek pendek.
- Situasi yang tenang.
- Dimana alat dan teknologi yang digunakan konsisten dan tidak berubah.
- Ketika sumber daya sudah siap dan tersedia untuk digunakan.
Keuntungan Model Air Terjun
Model ini sederhana untuk diimplementasikan dan jumlah sumber daya yang diperlukan untuk itu minimal. Persyaratan sederhana dan dijelaskan secara eksplisit; mereka tetap tidak berubah selama seluruh pengembangan proyek. Titik awal dan akhir untuk setiap fase ditetapkan, yang membuatnya mudah untuk melacak kemajuan. Tanggal rilis untuk produk lengkap, serta biaya akhirnya, dapat ditentukan sebelum pengembangan. Memberikan kontrol yang mudah dan kejelasan bagi pelanggan karena sistem pelaporan yang ketat.
Kekurangan Model Air Terjun
Dalam model ini, faktor risiko lebih tinggi, sehingga model ini tidak cocok untuk proyek yang lebih besar dan kompleks. Model ini tidak dapat menerima perubahan persyaratan selama pengembangan. Menjadi sulit untuk kembali ke fase sebelumnya. Sebagai contoh, jika aplikasi sudah beralih ke fase pengkodean, dan ada perubahan persyaratan, menjadi sulit untuk kembali dan mengubahnya. Karena pengujian dilakukan pada tahap yang lebih lanjut, tidak memungkinkan untuk mengidentifikasi tantangan dan risiko pada fase sebelumnya, sehingga strategi pengurangan risiko sulit disiapkan.
//TC