SDLC kepanjangan dari System Development Life Cycle. Nah apa yang dimaksud dengan SDLC? suatu tahapan - tahapan untuk membuat analisa dan rancangan sistem menggunakan siklus yang spesifik biasanya dilakukan oleh seorang programmer. SDLC terdiri dari 4 (empat) langkah kunci yaitu, perencanaan dan seleksi, analisis, desain, implementasi dan operasional (Valacich, George, & Hoffer, 2012). Selain itu, System Development Life Cycle (SDLC) adalah sebuah proses memahami bagaimana Sistem Informasi dapat mendukung kebutuhan bisnis, merancang system, membangun sistem, dan memberikannya kepada pengguna (Dennis, Wixom, & Tegarden, 2005).
Berikut merupakan penjelasan tahapan SDLC :
1. Analisis sistem, yaitu membuat analisis aliran kerja manajemen yang sedang berjalan
2. Spesifikasi kebutuhan sistem, yaitu melakukan perincian mengenai apa saja yang dibutuhkan dalam pengembangan sistem dan membuat perencanaan yang berkaitan dengan proyek sistem
3. Perancangan sistem, yaitu membuat desain aliran kerja manajemen dan desain pemrograman yang diperlukan untuk pengembangan sistem informasi
4. Pengembangan sistem, yaitu tahap pengembangan sistem informasi dengan menulis program yang diperlukan
5. Pengujian sistem, yaitu melakukan pengujian terhadap sistem yang telah dibuat
6. Implementasi dan pemeliharaan sistem, yaitu menerapkan dan memelihara sistem yang telah dibuat
Ada beberapa cara implementasi dan metodelogi dari SDLC diantaranya waterfall model, prototype model, RAD(Rapid Application Development) model, ASD(Agile Software Development) model. Namun, di dalam SDLC biasanya yang sering digunakan yaitu waterfall model dan prototype model.
Disini saya akan menjelaskan contoh kasus dari SDLC yang waterfall model :
Merupakan model yang paling banyak
dipakai didalam Software Engineering (SE). Model ini melakukan pendekatan
secara sistematis dan urut mulai dari level kebutuhan sistem lalu menuju ke
tahap analisis, desain, coding, testing / verification, dan maintenance.
Disebut dengan waterfall karena tahap demi tahap yang dilalui harus menunggu
selesainya tahap sebelumnya dan berjalan berurutan. Roger S. Pressman memecah
model ini menjadi 6 tahapan, yaitu :
1.RequirementAnalysis
Seluruh kebutuhan software harus bisa didapatkan dalam fase ini, termasuk didalamnya kegunaan software yang diharapkan pengguna dan batasan software. Informasi ini biasanya dapat diperoleh melalui wawancara, survey atau diskusi. Informasi tersebut dianalisis untuk mendapatkan dokumentasi kebutuhan pengguna untuk digunakan pada tahap selanjutnya.
Seluruh kebutuhan software harus bisa didapatkan dalam fase ini, termasuk didalamnya kegunaan software yang diharapkan pengguna dan batasan software. Informasi ini biasanya dapat diperoleh melalui wawancara, survey atau diskusi. Informasi tersebut dianalisis untuk mendapatkan dokumentasi kebutuhan pengguna untuk digunakan pada tahap selanjutnya.
2. System Design
Tahap ini dilakukan sebelum melakukan coding. Tahap ini
bertujuan untuk memberikan gambaran apa yang seharusnya dikerjakan dan
bagaimana tampilannya. Tahap ini membantu dalam menspesifikasikan kebutuhan
hardware dan sistem serta mendefinisikan arsitektur sistem secara keseluruhan.
3. Implementation
Dalam tahap ini dilakukan pemrograman. Pembuatan software
dipecah menjadi modul-modul kecil yang nantinya akan digabungkan dalam tahap
berikutnya. Selain itu dalam tahap ini juga dilakukan pemeriksaaan terhadap
modul yang dibuat, apakah sudah memenuhi fungsi yang diinginkan atau belum.
4. Integration & Testing
Di tahap ini dilakukan penggabungan modul-modul yang
sudah dibuat dan dilakukan pengujian ini dilakukan untuk mengetahui apakah
software yang dibuat telah sesuai dengan desainnya dan masih terdapat kesalahan
atau tidak.
5.
Operation &
Maintenance
Ini merupakan tahap terakhir dalam model waterfall. Software yang sudah jadi dijalankan serta dilakukan
pemeliharaan. Pemeliharaan termasuk dalam memperbaiki kesalahan yang
tidak ditemukan pada langkah sebelumnya. Perbaikan implementasi unit sistem dan
peningkatan jasa sistem sebagai kebutuhan baru.
Keuntungan menggunakan
teknik waterfall:
- Proses
menjadi teratur
- Jadwal
menjadi lebih menentu
Kelemahan menggunakan teknik waterfall:
- Membutuhkan
daftar kebutuhan yang lengkap di awal, tapi jarang konsumen bisa memberikan kebutuhan secara lengkap diawal



