Waterfall Model adalah model pengembangan perangkat lunak yang bergerak dalam serangkaian tahapan tetap: spesifikasi kebutuhan, desain, implementasi, pengujian, dan instalasi. Model ini bekerja dengan baik untuk pengembangan skala kecil, tetapi terlalu kaku untuk pengembangan sistem skala besar. Misalnya, klien jarang dapat menjelaskan persyaratan fungsional mereka sepenuhnya di awal proyek karena mereka mungkin menyadari apa yang mereka inginkan hanya setelah mereka dapat melihat sistem di operasi. Tetapi mereka menunda implementasi sistem hingga relatif terlambat dalam proyek, ketika sudah terlambat untuk mengubah perangkat lunak. Lihat pengembangan inkremental, pengembangan berulang, siklus hidup pengembangan perangkat lunak (SDLC), rekayasa perangkat lunak.
Technipages Menjelaskan Model Air Terjun
Model Waterfall adalah Model Proses pertama yang dirilis ke publik. Hal ini juga disinggung sebagai model siklus hidup berturut-turut lurus, mudah dipahami dan digunakan. Dalam model kaskade, setiap tahap harus diselesaikan sebelum tahap berikutnya dapat dimulai dan tidak ada penutup di tahap-tahap tersebut.
Model Waterfall adalah pendekatan SDLC paling tepat waktu yang digunakan untuk kemajuan pemrograman. Model kaskade menunjukkan proses kemajuan produk dalam aliran berurutan langsung. Ini menyiratkan pada setiap tahap dalam model, proses pengembangan dimulai segera, tahap terakhir selesai.
Model Cascade – Desain
Pendekatan kaskade adalah Model SDLC pertama yang digunakan secara umum dalam Rekayasa Perangkat Lunak untuk menjamin pencapaian proyek. Dalam pendekatan "The Waterfall", seluruh prosedur kemajuan pemrograman diisolasi ke dalam tahap-tahap terpisah. Dalam model Waterfall ini, hasil dari satu tahap berjalan sebagai kontribusi untuk tahap berikutnya secara berurutan.
Penggambaran terlampir adalah penggambaran berbagai periode Model Air Terjun.
Tahapan berurutan dalam model Waterfall adalah
- Pengumpulan dan pemeriksaan persyaratan
- Desain sistem
- Penerapan
- Integrasi dan pengujian
- Pengembangan kerangka
- Pemeliharaan
Penggunaan Umum Model Air Terjun
- Dengan model air terjun, aktivitas pengembangan perangkat lunak dilakukan secara berurutan untuk mencapai hasil terbaik.
- Masing-masing fase adalah model air terjuntergantung pada pencapaian orang-orang yang datang sebelumnya.
- Model air terjun meningkatkan produktivitas pengembangan perangkat lunak.
Penyalahgunaan Umum Model Air Terjun
- Melewati fase/tahap model air terjun tidak terlalu mempengaruhi aktivitas pengembangan perangkat lunak. Fase yang dilewati dapat dilakukan kemudian