Fase & Model Siklus Hidup Pengembangan Perangkat Lunak (SDLC).
Apa itu SDLC?
SDLC adalah proses sistematis untuk membangun perangkat lunak yang menjamin kualitas dan kebenaran perangkat lunak yang dibangun. Proses SDLC bertujuan untuk menghasilkan perangkat lunak berkualitas tinggi yang memenuhi harapan pelanggan. Pengembangan sistem harus selesai dalam jangka waktu dan biaya yang telah ditentukan. SDLC terdiri dari rencana rinci yang menjelaskan bagaimana merencanakan, membangun, dan memelihara perangkat lunak tertentu. Setiap fase siklus hidup SDLC memiliki proses dan hasil tersendiri yang dimasukkan ke fase berikutnya. SDLC adalah singkatan dari Siklus Hidup Pengembangan Perangkat Lunak dan juga disebut sebagai siklus hidup Pengembangan Aplikasi.
Mengapa SDLC?
Berikut adalah alasan utama mengapa SDLC penting untuk mengembangkan sistem perangkat lunak.
- Ini menawarkan dasar untuk perencanaan, penjadwalan, dan estimasi proyek
- Memberikan kerangka kerja untuk serangkaian aktivitas dan hasil yang standar
- Ini adalah mekanisme untuk pelacakan dan pengendalian proyek
- Meningkatkan visibilitas perencanaan proyek kepada semua pemangku kepentingan yang terlibat dalam proses pembangunan
- Meningkatkan dan meningkatkan kecepatan pembangunan
- Peningkatan hubungan klien
- Membantu Anda mengurangi risiko proyek dan overhead rencana manajemen proyek
Fase SDLC
Seluruh proses SDLC dibagi menjadi langkah-langkah SDLC berikut:
- Fase 1: Pengumpulan dan analisis kebutuhan
- Fase 2: Studi kelayakan
- Fase 3: Desain
- Fase 4: Pengkodean
- Fase 5: Pengujian
- Fase 6: Instalasi/Penerapan
- Fase 7: Pemeliharaan
Dalam tutorial ini, saya telah menjelaskan semua Fase Siklus Hidup Pengembangan Perangkat Lunak
Fase 1: Pengumpulan dan analisis kebutuhan
Persyaratan tersebut merupakan tahap pertama dalam proses SDLC. Hal ini dilakukan oleh anggota tim senior dengan masukan dari seluruh pemangku kepentingan dan pakar domain di industri. Perencanaan untuk jaminan kualitas persyaratan dan pengakuan risiko yang terlibat juga dilakukan pada tahap ini.
Tahap ini memberikan gambaran yang lebih jelas tentang ruang lingkup keseluruhan proyek dan antisipasi permasalahan, peluang, dan arahan yang memicu proyek.
Tahap Pengumpulan Persyaratan membutuhkan tim untuk mendapatkan persyaratan yang detail dan tepat. Hal ini membantu perusahaan untuk menyelesaikan timeline yang diperlukan untuk menyelesaikan pekerjaan sistem tersebut.
Fase 2: Studi kelayakan
Setelah tahap analisis kebutuhan selesai, langkah sdlc berikutnya adalah mendefinisikan dan mendokumentasikan kebutuhan perangkat lunak. Proses ini dilakukan dengan bantuan dokumen 'Spesifikasi Kebutuhan Perangkat Lunak' yang juga dikenal sebagai dokumen 'SRS'. Ini mencakup segala sesuatu yang harus dirancang dan dikembangkan selama siklus hidup proyek.
Pada dasarnya ada lima jenis pemeriksaan kelayakan:
- Ekonomi: Bisakah kita menyelesaikan proyek sesuai anggaran atau tidak?
- Hukum: Bisakah kita menangani proyek ini sebagai hukum siber dan kerangka/kepatuhan peraturan lainnya.
- Operakelayakan: Bisakah kita membuat operasi yang diharapkan oleh klien?
- Teknis: Perlu memeriksa apakah sistem komputer saat ini dapat mendukung perangkat lunak tersebut
- Jadwal: Putuskan apakah proyek dapat diselesaikan sesuai jadwal yang diberikan atau tidak.
Fase 3: Desain
Pada fase ketiga ini, dokumen desain sistem dan perangkat lunak disiapkan sesuai dengan dokumen spesifikasi persyaratan. Ini membantu mendefinisikan arsitektur sistem secara keseluruhan.
Tahap desain ini berfungsi sebagai masukan untuk tahap model berikutnya.
Ada dua jenis dokumen desain yang dikembangkan dalam fase ini:
Desain Tingkat Tinggi (HLD)
- Deskripsi singkat dan nama masing-masing modul
- Garis besar tentang fungsionalitas setiap modul
- Hubungan antarmuka dan ketergantungan antar modul
- Tabel database diidentifikasi beserta elemen kuncinya
- Diagram arsitektur lengkap beserta detail teknologinya
Desain Tingkat Rendah (LLD)
- Logika fungsional modul
- Tabel database, yang mencakup jenis dan ukuran
- Detail lengkap antarmuka
- Mengatasi semua jenis masalah ketergantungan
- Daftar pesan kesalahan
- Input dan output lengkap untuk setiap modul
Fase 4: Pengkodean
Setelah tahap perancangan sistem selesai, tahap selanjutnya adalah pengkodean. Pada fase ini, pengembang mulai membangun keseluruhan sistem dengan menulis kode menggunakan bahasa pemrograman yang dipilih. Pada tahap pengkodean, tugas dibagi menjadi beberapa unit atau modul dan ditugaskan ke berbagai pengembang. Ini adalah fase terpanjang dari proses Siklus Hidup Pengembangan Perangkat Lunak.
Pada fase ini, Pengembang harus mengikuti pedoman pengkodean tertentu yang telah ditentukan sebelumnya. Mereka juga perlu menggunakan alat pemrograman seperti kompiler, juru bahasa, debugger untuk menghasilkan dan mengimplementasikan kode.
Fase 5: Pengujian
Setelah perangkat lunak selesai, dan diterapkan di lingkungan pengujian. Tim penguji mulai menguji fungsionalitas keseluruhan sistem. Hal ini dilakukan untuk memverifikasi bahwa seluruh aplikasi berfungsi sesuai dengan kebutuhan pelanggan.
Selama fase ini, QA dan tim pengujian mungkin menemukan beberapa bug/cacat yang mereka komunikasikan kepada pengembang. Tim pengembangan memperbaiki bug dan mengirim kembali ke QA untuk pengujian ulang. Proses ini berlanjut hingga perangkat lunak bebas bug, stabil, dan berfungsi sesuai dengan kebutuhan bisnis sistem tersebut.
Fase 6: Instalasi/Penerapan
Setelah tahap pengujian perangkat lunak selesai dan tidak ada bug atau kesalahan yang tersisa di sistem, maka proses penerapan akhir dimulai. Berdasarkan umpan balik yang diberikan oleh manajer proyek, perangkat lunak akhir dirilis dan diperiksa apakah ada masalah penerapan.
Fase 7: Pemeliharaan
Setelah sistem diterapkan, dan pelanggan mulai menggunakan sistem yang dikembangkan, 3 aktivitas berikut terjadi
- Perbaikan bug – bug dilaporkan karena beberapa skenario yang tidak diuji sama sekali
- Upgrade – Meningkatkan aplikasi ke versi Perangkat Lunak yang lebih baru
- Peningkatan – Menambahkan beberapa fitur baru ke dalam perangkat lunak yang sudah ada
Fokus utama dari fase SDLC ini adalah untuk memastikan bahwa kebutuhan terus terpenuhi dan sistem terus bekerja sesuai spesifikasi yang disebutkan pada fase pertama.
Model SDLC Populer
Berikut adalah beberapa model terpenting dari Software Development Life Cycle (SDLC):
Model air terjun di SDLC
Air terjun ini adalah model SDLC yang diterima secara luas. Dalam pendekatan ini, seluruh proses pengembangan perangkat lunak dibagi menjadi beberapa tahapan SDLC. Dalam model SDLC ini, hasil dari satu fase bertindak sebagai masukan untuk fase berikutnya.
Model SDLC ini bersifat dokumentasi-intensif, dengan fase-fase sebelumnya mendokumentasikan apa yang perlu dilakukan pada fase-fase berikutnya.
Model Tambahan di SDLC
Model inkremental bukanlah model yang terpisah. Ini pada dasarnya adalah serangkaian siklus air terjun. Persyaratan dibagi menjadi beberapa kelompok pada awal proyek. Untuk setiap kelompok, model SDLC diikuti untuk mengembangkan perangkat lunak. Proses siklus hidup SDLC diulangi, 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 inkremental memungkinkan siklus pengembangan saling tumpang tindih. Setelah itu siklus berikutnya dapat dimulai sebelum siklus sebelumnya selesai.
V-Model di SDLC
Dalam pengujian dan pengembangan model SDLC jenis ini, tahapannya direncanakan secara paralel. Jadi, ada tahap verifikasi SDLC di satu sisi dan tahap validasi di sisi lain. V-Model bergabung melalui fase Coding.
Model Tangkas di SDLC
Metodologi Agile adalah praktik yang mendorong interaksi berkelanjutan antara pengembangan dan pengujian selama proses SDLC proyek apa pun. Dalam metode Agile, seluruh proyek dibagi menjadi beberapa tahap pengembangan tambahan. Semua tahap pengembangan ini disediakan dalam iterasi, dan setiap iterasi berlangsung dari satu hingga tiga minggu.
Model Spiral
Model spiral adalah model proses yang digerakkan oleh risiko. Model pengujian SDLC ini membantu tim untuk mengadopsi elemen dari satu atau lebih model proses seperti air terjun, inkremental, air terjun, dll.
Model ini mengadopsi fitur terbaik dari model prototyping dan model air terjun. Metodologi spiral adalah kombinasi dari pembuatan prototipe cepat dan konkurensi dalam aktivitas desain dan pengembangan.
Model ledakan besar
Model Big Bang berfokus pada semua jenis sumber daya dalam pengembangan perangkat lunak dan pengkodean, tanpa atau dengan sedikit perencanaan. Persyaratannya dipahami dan diterapkan ketika persyaratan itu datang.
Model ini bekerja paling baik untuk proyek kecil dengan tim pengembangan berukuran lebih kecil yang bekerja bersama. Ini juga berguna untuk proyek pengembangan perangkat lunak akademik. Ini adalah model ideal yang persyaratannya tidak diketahui atau tanggal rilis finalnya tidak diberikan.
Kesimpulan
- Siklus Hidup Pengembangan Perangkat Lunak (SDLC) adalah proses sistematis untuk membangun perangkat lunak yang menjamin kualitas dan kebenaran perangkat lunak yang dibangun
- Bentuk lengkap SDLC adalah Siklus Hidup Pengembangan Perangkat Lunak atau Siklus Hidup Pengembangan Sistem.
- SDLC dalam rekayasa perangkat lunak menyediakan kerangka kerja untuk serangkaian aktivitas dan hasil yang standar
- Tujuh tahapan SDLC yang berbeda adalah 1) Pengumpulan dan analisis kebutuhan 2) Studi kelayakan: 3) Desain 4) Pengodean 5) Pengujian: 6) Instalasi/Penerapan dan 7) Pemeliharaan
- Anggota tim senior melakukan analisis kebutuhan tahap
- Tahap Studi Kelayakan mencakup segala sesuatu yang harus dirancang dan dikembangkan selama siklus hidup proyek
- Pada tahap Desain, dokumen desain sistem dan perangkat lunak disiapkan sesuai dengan dokumen spesifikasi kebutuhan
- Pada tahap pengkodean, pengembang mulai membangun keseluruhan sistem dengan menulis kode menggunakan bahasa pemrograman yang dipilih
- Pengujian merupakan tahap selanjutnya yang dilakukan untuk memverifikasi bahwa seluruh aplikasi berfungsi sesuai dengan kebutuhan pelanggan.
- Wajah instalasi dan penerapan dimulai ketika pengujian perangkat lunak fase telah selesai, dan tidak ada bug atau kesalahan yang tersisa di sistem
- Tindakan perbaikan bug, peningkatan, dan keterlibatan tercakup dalam bagian pemeliharaan
- Waterfall, Inkremental, Agile, model V, Spiral, Big Bang adalah beberapa model SDLC yang populer dalam rekayasa perangkat lunak
- SDLC dalam pengujian perangkat lunak terdiri dari rencana rinci yang menjelaskan cara merencanakan, membangun, dan memelihara perangkat lunak tertentu