SDLC vs Waterfall Model
Model siklus hidup pengembangan perangkat lunak, atau SDLC, adalah pendekatan terstruktur untuk pengembangan perangkat lunak. Ada sejumlah kegiatan yang dilakukan secara berurutan untuk mencapai produk akhir. Setiap fase dikaitkan dengan hasil yang bertindak sebagai input ke fase SDLC berikutnya. Mari kita lihat berbagai fase model SDLC:
1. Persyaratan - Fase ini adalah yang paling penting bagi pemangku kepentingan dan manajer. Persyaratan ini menentukan pengguna sistem, fungsi utama mereka, input dan output sistem. Output dari seluruh proses ini adalah dokumen spesifikasi fungsional yang menjelaskan sistem secara keseluruhan.
2. Desain - Input ke fase ini adalah dokumen spesifikasi fungsional dari fase persyaratan. Fase ini merinci tampilan sistem. Output utama dari tahap ini adalah desain perangkat lunak dan keputusan persyaratan perangkat keras dan perangkat lunak.
3. Implementasi - Ini adalah fase terpanjang dari SDLC yang mengimplementasikan desain dalam bentuk kode. Pengembang adalah orang-orang utama yang bekerja di fase ini. Dalam model SDLC tertentu, fase pengujian dan desain tumpang tindih dengan fase implementasi.
4. Pengujian - Ini termasuk pengujian unit dan sistem. Pengujian unit membantu mengidentifikasi bug di setiap modul sedangkan pengujian sistem memeriksa fungsionalitas sistem secara keseluruhan. Tujuan pengujian adalah untuk memeriksa apakah kode telah dapat mencapai fungsionalitas yang diperlukan seperti yang didefinisikan dalam fase persyaratan atau tidak.
Beberapa model SDLC paling populer adalah:
* Model Air Terjun
* Model Berbentuk V
* Model Siklus Hidup Tambahan
* Model Spiral
Model air terjun adalah salah satu model SDLC paling populer. Ini adalah pendekatan klasik untuk pengembangan perangkat lunak yang mengikuti metode linier dan berurutan untuk menghasilkan produk perangkat lunak. Model ini memiliki hasil yang berbeda dari setiap fase. Model ini menawarkan manfaat berikut:
1. Sederhana dan mudah diterapkan.
2. Karena model mengikuti pendekatan linier, menjadi lebih mudah untuk dikelola.
3. Setiap fase dieksekusi satu per satu.
4. Ini paling baik digunakan untuk proyek-proyek berukuran kecil.
Dengan kelebihan datanglah kerugian tertentu. Beberapa dari mereka dibahas di bawah ini:
1. Ada faktor risiko tinggi yang terlibat.
2. Ini tidak bermanfaat untuk proyek-proyek besar.
3. Tidak dapat digunakan untuk proyek di mana persyaratan dapat berubah.
4. Tidak cocok untuk proyek yang kompleks atau yang menggunakan konsep OOPS.
Ringkasan:
1. SDLC, atau Daur Hidup Pengembangan Perangkat Lunak, digunakan untuk merencanakan kegiatan proyek dalam a
secara kronologis.
2. Output dari satu fase SDLC bertindak sebagai input ke fase berikutnya. Persyaratannya adalah
diubah menjadi desain. Desain menentukan kode yang perlu ditulis
mengimplementasikannya. Pengujian memverifikasi apakah kode memenuhi desain dan persyaratan.
3. Fase utama SDLC adalah: persyaratan, desain, pengkodean, pengujian, dan pemeliharaan.
4. Dalam model air terjun, salah satu model SDLC paling populer, setiap langkah mengikuti dalam a
secara berurutan tanpa langkah-langkah yang tumpang tindih atau berulang.