Daftar Isi:
- Definisi - Apa artinya Siklus Hidup Pengembangan Perangkat Lunak (SDLC)?
- Techopedia menjelaskan Siklus Hidup Pengembangan Perangkat Lunak (SDLC)
Definisi - Apa artinya Siklus Hidup Pengembangan Perangkat Lunak (SDLC)?
Siklus hidup pengembangan perangkat lunak (SDLC) adalah kerangka kerja yang mendefinisikan tugas yang dilakukan pada setiap langkah dalam proses pengembangan perangkat lunak. SDLC adalah struktur yang diikuti oleh tim pengembangan dalam organisasi perangkat lunak.
Ini terdiri dari rencana terperinci yang menjelaskan cara mengembangkan, memelihara, dan mengganti perangkat lunak tertentu. Siklus hidup mendefinisikan metodologi untuk meningkatkan kualitas perangkat lunak dan proses pengembangan secara keseluruhan.
Siklus hidup pengembangan perangkat lunak juga dikenal sebagai proses pengembangan perangkat lunak.
Techopedia menjelaskan Siklus Hidup Pengembangan Perangkat Lunak (SDLC)
SDLC terdiri dari kegiatan berikut:
- Perencanaan: Bagian terpenting dari pengembangan perangkat lunak, pengumpulan persyaratan atau analisis persyaratan biasanya dilakukan oleh insinyur perangkat lunak yang paling terampil dan berpengalaman dalam organisasi. Setelah persyaratan dikumpulkan dari klien, dokumen ruang lingkup dibuat di mana ruang lingkup proyek ditentukan dan didokumentasikan.
- Implementasi: Para insinyur perangkat lunak mulai menulis kode sesuai dengan kebutuhan klien.
- Pengujian: Ini adalah proses menemukan cacat atau bug di perangkat lunak yang dibuat.
- Dokumentasi: Setiap langkah dalam proyek ini didokumentasikan untuk referensi di masa mendatang dan untuk peningkatan perangkat lunak dalam proses pengembangan. Dokumentasi desain dapat mencakup penulisan antarmuka pemrograman aplikasi (API).
- Penempatan dan pemeliharaan: Perangkat lunak ini digunakan setelah disetujui untuk dirilis.
- Memelihara: Pemeliharaan perangkat lunak dilakukan untuk referensi di masa mendatang. Peningkatan perangkat lunak dan persyaratan baru (permintaan perubahan) dapat memakan waktu lebih lama dari waktu yang diperlukan untuk membuat pengembangan awal perangkat lunak.
Ada beberapa model pengembangan perangkat lunak yang diikuti oleh berbagai organisasi:
- Waterfall Model: Model ini melibatkan menyelesaikan setiap fase sepenuhnya sebelum memulai yang berikutnya. Ketika setiap fase selesai dengan sukses, ditinjau untuk melihat apakah proyek berada di jalur dan apakah layak untuk melanjutkan.
- V-Shaped Model: Model ini berfokus pada pelaksanaan proses secara berurutan, mirip dengan model air terjun tetapi dengan lebih penting ditempatkan pada pengujian. Prosedur pengujian ditulis bahkan sebelum dimulainya penulisan kode. Rencana sistem dihasilkan sebelum memulai fase pengembangan.
- Model Incremental: Model siklus hidup ini melibatkan banyak siklus pengembangan. Siklus dibagi menjadi iterasi yang lebih kecil. Iterasi ini dapat dengan mudah dikelola dan melalui serangkaian fase termasuk persyaratan, desain, implementasi dan pengujian. Versi perangkat lunak yang berfungsi diproduksi selama iterasi pertama, sehingga perangkat lunak yang berfungsi dibuat pada awal proses pengembangan.