Anda di halaman 1dari 5

Model Waterfall adalah Model Proses pertama yang diperkenalkan.

Ini juga disebut


sebagai model siklus hidup berurutan linier. Sangat mudah dimengerti dan
digunakan. Dalam model air terjun, setiap fase harus diselesaikan sebelum fase
berikutnya dapat dimulai dan tidak ada fase yang tumpang tindih.

Model Waterfall adalah pendekatan SDLC paling awal yang digunakan untuk
pengembangan perangkat lunak.

Model air terjun menggambarkan proses pengembangan perangkat lunak dalam


aliran sekuensial linier. Ini berarti bahwa setiap fase dalam proses pengembangan
dimulai hanya jika fase sebelumnya selesai. Dalam model air terjun ini, fase tidak
tumpang tindih.

Waterfall Model - Design


Waterfall approach adalah Model SDLC pertama yang digunakan secara luas dalam
Rekayasa Perangkat Lunak untuk memastikan keberhasilan proyek. Dalam "The
Waterfall" pendekatan, seluruh proses pengembangan perangkat lunak dibagi
menjadi fase yang terpisah. Dalam model Waterfall ini, biasanya, hasil dari satu
fase bertindak sebagai input untuk fase berikutnya secara berurutan.

Ilustrasi berikut adalah representasi dari berbagai fase Model Air Terjun.
Fase berurutan dalam model Waterfall -

● Persyaratan Pengumpulan dan analisis - Semua persyaratan yang mungkin

dari sistem yang akan dikembangkan ditangkap dalam fase ini dan

didokumentasikan dalam dokumen spesifikasi kebutuhan.

● Desain Sistem - Spesifikasi persyaratan dari fase pertama dipelajari dalam

fase ini dan desain sistem disiapkan. Desain sistem ini membantu dalam

menentukan perangkat keras dan persyaratan sistem dan membantu dalam

menentukan arsitektur sistem secara keseluruhan.

● Implementasi - Dengan masukan dari desain sistem, sistem ini pertama kali

dikembangkan dalam program kecil yang disebut unit, yang terintegrasi dalam

fase berikutnya. Setiap unit dikembangkan dan diuji fungsinya, yang disebut

sebagai Unit Testing.

● Integrasi dan Pengujian - Semua unit yang dikembangkan dalam tahap

implementasi terintegrasi ke dalam sistem setelah pengujian setiap unit. Pasca

integrasi seluruh sistem diuji untuk setiap kesalahan dan kegagalan.


● Deployment of system - Setelah pengujian fungsional dan non-fungsional

dilakukan; produk ditempatkan di lingkungan pelanggan atau dilepas ke pasar.

● Perawatan - Ada beberapa masalah yang muncul di lingkungan klien. Untuk

memperbaiki masalah itu, tambalan dilepaskan. Juga untuk meningkatkan

produk, beberapa versi yang lebih baik akan dirilis. Pemeliharaan dilakukan

untuk menyampaikan perubahan-perubahan ini di lingkungan pelanggan.

Semua fase ini mengalir ke satu sama lain di mana kemajuan dilihat sebagai
mengalir terus ke bawah (seperti air terjun) melalui fase. Fase berikutnya dimulai
hanya setelah set tujuan yang ditetapkan tercapai untuk fase sebelumnya dan itu
ditandatangani, jadi nama "Model Waterfall". Dalam model ini, fase tidak tumpang
tindih.

Waterfall Model - Aplikasi


Setiap perangkat lunak yang dikembangkan berbeda dan memerlukan pendekatan
SDLC yang sesuai untuk diikuti berdasarkan faktor internal dan eksternal.
Beberapa situasi di mana penggunaan model Waterfall paling tepat adalah -

● Persyaratan didokumentasikan dengan sangat baik, jelas dan pasti.

● Definisi produk stabil.

● Teknologi dipahami dan tidak dinamis.

● Tidak ada persyaratan yang mendua.

● Sumber daya yang cukup dengan keahlian yang dibutuhkan tersedia untuk

mendukung produk.

● Proyek ini singkat.

Model Waterfall - Keuntungan


Keuntungan dari pengembangan air terjun adalah bahwa hal itu memungkinkan
untuk departemenalisasi dan kontrol. Jadwal dapat ditetapkan dengan tenggat
waktu untuk setiap tahap pengembangan dan produk dapat dilanjutkan melalui
fase model proses pengembangan satu per satu.

Pengembangan bergerak dari konsep, melalui desain, implementasi, pengujian,


instalasi, pemecahan masalah, dan berakhir pada operasi dan pemeliharaan.
Setiap fase pengembangan berlangsung dalam urutan yang ketat.

Beberapa keunggulan utama Model Air Terjun adalah sebagai berikut -

● Sederhana dan mudah dipahami dan digunakan

● Mudah dikelola karena kekakuan model. Setiap fase memiliki kiriman khusus

dan proses peninjauan.

● Fase diproses dan diselesaikan satu per satu.

● Bekerja dengan baik untuk proyek-proyek yang lebih kecil di mana persyaratan

sangat dipahami dengan baik.

● Tahapan yang didefinisikan dengan jelas.

● Tonggak yang dipahami dengan baik.

● Mudah mengatur tugas.

● Proses dan hasil didokumentasikan dengan baik.

Waterfall Model -
Disadvantages
Kerugian dari pembangunan air terjun adalah bahwa hal itu tidak memungkinkan
banyak refleksi atau revisi. Setelah aplikasi berada dalam tahap pengujian, sangat
sulit untuk kembali dan mengubah sesuatu yang tidak terdokumentasi dengan baik
atau dipikirkan dalam tahap konsep.

Kerugian utama dari Model Waterfall adalah sebagai berikut -

● Tidak ada perangkat lunak yang bekerja sampai akhir selama siklus hidup.

● Tingginya jumlah risiko dan ketidakpastian.


● Bukan model yang baik untuk proyek yang kompleks dan berorientasi objek.

● Model yang buruk untuk proyek yang panjang dan berkelanjutan.

● Tidak cocok untuk proyek di mana persyaratan berada pada risiko perubahan

sedang hingga tinggi. Jadi, risiko dan ketidakpastian tinggi dengan model

proses ini.

● Sulit mengukur kemajuan dalam beberapa tahap.

● Tidak dapat mengakomodasi perubahan persyaratan.

● Menyesuaikan ruang lingkup selama siklus hidup dapat mengakhiri proyek.

● Integrasi dilakukan sebagai "big-bang. Di akhir, yang tidak memungkinkan

mengidentifikasi hambatan teknologi atau bisnis atau tantangan awal.

Anda mungkin juga menyukai