Daftar Isi:
Definisi - Apa yang dimaksud dengan Waterfall Model?
Model air terjun adalah model proses pengembangan perangkat lunak berurutan yang mengikuti fase yang ditentukan berikut:
- Pembuahan
- Inisiasi
- Analisis
- Rancangan
- Konstruksi
- Pengujian
- Produksi / Implementasi
- Pemeliharaan
Menggunakan langkah-langkah umum siklus hidup pengembangan perangkat lunak (SDLC), model air terjun memberlakukan pemindahan ke fase berikutnya hanya setelah menyelesaikan fase sebelumnya. Kembali ke fase sebelumnya disukai kecuali ada kebutuhan yang jelas untuk melakukannya.
Techopedia menjelaskan Waterfall Model
Seperti namanya, fase dalam model air terjun secara konsisten maju ke bawah. Fase-fase ini harus diikuti secara berurutan agar efektif, dan di beberapa industri - seperti konstruksi dan manufaktur - proses harus diikuti.
Secara teori, model air terjun terdengar seperti praktik yang baik, tetapi telah dikritik oleh banyak orang di industri pengembangan perangkat lunak. Pertama, fase SDLC tidak dapat disempurnakan sebelum pindah ke fase berikut. Selain itu, dalam bentuk literalnya, model ini kurang memiliki fleksibilitas untuk penyesuaian persyaratan dan desain, yang membuatnya sangat sulit bagi programmer dan pengembang untuk mengintegrasikan penyesuaian desain.
Namun, ada beberapa prinsip suara dari model air terjun yang dapat diterapkan untuk pengembangan perangkat lunak yang sukses. Ini adalah sebagian daftar prinsip-prinsip ini:
- Masalah dapat dipecahkan dengan lebih mudah jika masalah itu didefinisikan dengan lebih jelas.
- Sejumlah besar kode lebih mudah dilacak jika terstruktur.
- Pekerjaan manusia harus selalu diverifikasi.
- Rencana siklus hidup proyek yang baik meningkatkan proses pengembangan.
- Dokumentasi sistem adalah produk sampingan dari proses pengembangan, dan tidak dilakukan kemudian, sebagai renungan.
Model air terjun adalah upaya awal untuk menyediakan struktur, metrik dan kontrol untuk pengembangan sistem aplikasi yang besar dan kompleks, biasanya sistem mainframe.