Model Siklus Hidup Pengembangan Perangkat Lunak (SDLC)
Model SDLC: Pengantar
Model siklus hidup pengembangan perangkat lunak (SDLC) adalah model spiritual yang digunakan dalam manajemen proyek yang mendefinisikan tahapan-tahapan yang terlibat dalam proyek pengembangan sistem informasi, mulai dari studi kelayakan awal hingga pemeliharaan aplikasi yang selesai.
Ada berbagai model siklus hidup pengembangan perangkat lunak yang menentukan dan merancang tahapan-tahapan yang diikuti selama fase pengembangan perangkat lunak. Model-model ini juga disebut “Model Proses Pengembangan Perangkat Lunak.” Setiap model proses mengikuti serangkaian fase yang unik untuk jenisnya untuk memastikan kesuksesan dalam langkah-langkah pengembangan perangkat lunak.
Berikut adalah beberapa fase penting dalam siklus hidup SDLC:
Model Siklus Hidup Perangkat Lunak
Model Air Terjun (Waterfall Model)
Model air terjun adalah model SDLC yang secara universal diterima. Dalam metode ini, seluruh proses pengembangan perangkat lunak dibagi menjadi berbagai fase.
Model air terjun adalah model pengembangan perangkat lunak yang kontinu di mana pengembangan dilihat sebagai mengalir secara stabil ke bawah (seperti air terjun) melalui langkah-langkah analisis persyaratan, desain, implementasi, pengujian (validasi), integrasi, dan pemeliharaan.
Model RAD (Rapid Application Development)
Proses RAD atau Pengembangan Aplikasi Cepat adalah penerapan dari model air terjun; itu bertujuan untuk mengembangkan perangkat lunak dalam waktu singkat. Model RAD didasarkan pada konsep bahwa sistem yang lebih baik dapat dikembangkan dalam waktu yang lebih singkat dengan menggunakan kelompok fokus untuk mengumpulkan persyaratan sistem.
Model Spiral
Model spiral adalah model proses yang didorong oleh risiko. Model SDLC ini membantu grup untuk mengadopsi elemen-elemen dari satu atau lebih model proses seperti air terjun, bertahap, air terjun bertahap, dll. Teknik spiral adalah kombinasi prototyping cepat dan konkurensi dalam aktivitas desain dan pengembangan.
Model V
Dalam jenis model SDLC ini, pengujian dan pengembangan direncanakan secara paralel. Jadi, ada fase verifikasi di satu sisi dan fase validasi di sisi lain. Model V menyatukan dengan fase Koding.
Model Bertahap
Model bertahap bukanlah model terpisah. Ini pada dasarnya adalah serangkaian siklus air terjun. Persyaratan dibagi menjadi kelompok-kelompok di awal proyek. Untuk setiap kelompok, model SDLC diikuti untuk mengembangkan perangkat lunak. Proses SDLC diulang, dengan setiap rilis menambahkan lebih banyak fungsionalitas hingga semua persyaratan terpenuhi. Dalam metode ini, setiap siklus bertindak sebagai fase pemeliharaan untuk rilis perangkat lunak sebelumnya. Modifikasi pada model bertahap memungkinkan siklus pengembangan tumpang tindih. Setelah itu, siklus berikutnya dapat dimulai sebelum siklus sebelumnya selesai.
Model Agile
Metodologi Agile adalah praktik yang mempromosikan interaksi terus-menerus antara pengembangan dan pengujian selama proses SDLC dari suatu proyek. Dalam metode Agile, seluruh proyek dibagi menjadi pembangunan inkremental kecil. Semua pembangunan ini disediakan dalam iterasi, dan setiap iterasi berlangsung dari satu hingga tiga minggu.
Model Iteratif
Ini adalah implementasi khusus dari siklus hidup pengembangan perangkat lunak yang berfokus pada implementasi awal yang disederhanakan, yang kemudian secara progresif mendapatkan kompleksitas lebih lanjut dan rangkaian fitur yang lebih luas hingga sistem akhir selesai. Singkatnya, pengembangan iteratif adalah cara memecah pengembangan perangkat lunak dari aplikasi besar menjadi bagian-bagian kecil.
Model Big Bang
Model big bang berfokus pada semua jenis sumber daya dalam pengembangan dan pengkodean perangkat lunak, tanpa atau dengan perencanaan yang sangat sedikit. Persyaratan dipahami dan diimplementasikan saat mereka datang.
Model Prototyping
Model prototyping dimulai dengan pengumpulan persyaratan. Pengembang dan pengguna bertemu dan mendefinisikan tujuan perangkat lunak, mengidentifikasi kebutuhan, dll.
Desain ‘cepat’ kemudian dibuat. Desain ini berfokus pada aspek-aspek perangkat lunak yang akan terlihat oleh pengguna. Ini kemudian mengarah pada pengembangan prototipe. Pelanggan kemudian memeriksa prototipe, dan setiap modifikasi atau perubahan yang diperlukan dibuat pada prototipe. Proses looping terjadi pada langkah ini, dan versi yang lebih baik dari prototipe dibuat. Ini terus-menerus ditunjukkan kepada pengguna sehingga perubahan baru dapat diperbarui dalam prototipe. Proses ini berlanjut hingga pelanggan puas dengan sistemnya. Setelah pengguna puas, prototipe diubah menjadi sistem aktual dengan semua pertimbangan untuk kualitas dan keamanan.
//TC