System Development Life Cycle ( SDLC )

February 17, 2015 in RPL

Waterfall model

Waterfall model adalah model proses pertama yang diperkenalkan. Hal ini juga disebut sebagai model siklus hidup-linear berurutan. Hal ini sangat sederhana untuk memahami dan menggunakan. Dalam waterfall model, setiap fase harus diselesaikan sebelum tahap berikutnya dapat dimulai dan tidak ada tumpang tindih dalam fase. Waterfall model adalah pendekatan SDLC awal yang digunakan untuk pengembangan perangkat lunak.Waterfall model menggambarkan proses pengembangan perangkat lunak dalam aliran sekuensial linear; karena itu juga disebut sebagai model siklus hidup-linear berurutan. Ini berarti bahwa setiap fase dalam proses pembangunan dimulai hanya jika tahap sebelumnya selesai. Dalam waterfall model fase tidak tumpang tindih.

Desain Waterfall Model

Pendekatan Waterfall adalah SDLC Model pertama yang akan 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, biasanya, hasil dari satu fase bertindak sebagai masukan untuk tahap berurutan berikutnya.

Berikut adalah representasi diagram dari fase yang berbeda dari waterfall model.

Fase berurutan dalam model Waterfall adalah:

Kebutuhan Mengumpulkan dan analisis: Semua persyaratan yang mungkin dari sistem yang akan dikembangkan ditangkap dalam fase ini dan didokumentasikan dalam spesifikasi kebutuhan doc.

Desain Sistem: Spesifikasi kebutuhan dari tahap pertama dipelajari dalam fase ini dan desain sistem disiapkan. Desain Sistem membantu dalam menentukan perangkat keras dan sistem persyaratan dan juga membantu dalam mendefinisikan arsitektur sistem secara keseluruhan. Pelaksanaan: Dengan masukan dari desain sistem, sistem ini pertama kali dikembangkan dalam program kecil yang disebut unit, yang terintegrasi dalam tahap berikutnya. Setiap unit dikembangkan dan diuji untuk fungsionalitas yang disebut sebagai Unit Testing. Integrasi dan Pengujian: Semua unit yang dikembangkan dalam tahap implementasi diintegrasikan ke dalam sistem setelah pengujian setiap unit. Pasca integrasi seluruh sistem diuji untuk setiap kesalahan dan kegagalan. Penyebaran sistem: Setelah pengujian fungsional fungsional dan non dilakukan, produk ini digunakan dalam lingkungan pelanggan atau dilepas ke pasaran. Pemeliharaan: Ada beberapa masalah yang muncul di lingkungan klien. Untuk memperbaiki isu-isu patch dilepaskan. Juga untuk meningkatkan produk beberapa versi yang lebih baik dilepaskan. Pemeliharaan dilakukan untuk memberikan perubahan ini di lingkungan pelanggan. Semua tahapan ini mengalir satu sama lain di mana kemajuan dipandang sebagai terus mengalir ke bawah (seperti air terjun) melalui tahap. Tahap berikutnya dimulai setelah set didefinisikan tujuan yang dicapai untuk fase sebelumnya dan itu ditandatangani, sehingga nama “Waterfall Model”. Dalam model ini fase tidak tumpang tindih.

Aplikasi Waterfall Model

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

  • Persyaratan didokumentasikan dengan baik, jelas dan tetap.
  • Definisi produk stabil.
  • Teknologi dipahami dan tidak dinamis.
  • Tidak ada persyaratan ambigu.
  • Sumber daya yang cukup dengan keahlian yang dibutuhkan tersedia untuk mendukung produk.
  • Proyek ini singkat.

KEUNTUNGAN

Keuntungan dari pembangunan waterfall model yang memungkinkan untuk departementalisasi dan kontrol. Sebuah jadwal dapat diatur dengan tenggat waktu untuk setiap tahap perkembangan dan produk dapat dilanjutkan melalui proses pengembangan model fase satu per satu. Pengembangan bergerak dari konsep, melalui desain, implementasi, pengujian, instalasi, troubleshooting, dan berakhir di operasi dan pemeliharaan. Setiap fase perkembangan hasil dalam rangka ketat.

KERUGIAN

Kerugian pengembangan waterfall model adalah bahwa hal itu tidak memungkinkan untuk banyak refleksi atau revisi. Setelah aplikasi ini dalam tahap pengujian, sangat sulit untuk kembali dan mengubah sesuatu yang tidak terdokumentasi dengan baik atau berpikir atas dalam tahap konsep.

 

Referensi : http://www.tutorialspoint.com/sdlc/sdlc_waterfall_model.htm

Skip to toolbar