Sabtu, 25 Februari 2017

System Development Life Cycle (SDLC)

System Development Life Cycle (SDLC) adalah segala bentuk proses, tahapan, alur atau langkah yang dilalui oleh  Analis Sistem dalam pembuatan, pengubahan, dan perawatan serta metodologi yang digunakan untuk pengembangan pada sebuah sistem.

Dapat dikatakan juga SDLC merupakan sebuah alur kerja baku yang biasa terdapat dalam perusahaan-perusahaan vendor software untuk mengembangkan software aplikasi yang mereka buat. SDLC bukan hanya semata diperlukan dalam tahap pembuatan atau pengembangan sebuah sistem namun juga mencakup tahap maintenance yang sangat penting dalam sebuah sistem.

Dalam SDLC sendiri menggunakan metodologi Waterfall (Air Terjun) yang perlu waktu cukup panjang dalam pengembangannya, hal ini dikarenakan jika satu tahap belum selesai dikerjakan maka kita tidak bisa melangkah untuk mengerjakan tahap selanjutnya. Hal ini lah yang merupakan kelemahan dalam penggunaan SDLC. Berikut adalah contoh metodologi 'Waterfall'.



SDLC dibagi menjadi 5 tahap, yaitu Perencanaan Sistem (Systems Planning), Analisis Sistem (Systems Analysis), Perancangan Sistem (Systems Design), Implementasi Sistem (Systems Implementation), Pemeliharaan Sistem (Systems Maintenance).



Tahap-tahap diatas akan dijelaskan sebagai berikut.

A. Perencanaan Sistem (Systems Planning)
Pada tahap ini ditekankan pada aspek studi kelayakan pengembangan sistem (feasibility study).
Hal-hal yang dilakukan adalah :
• Pembentukan dan konsolidasi tim pengembang.
• Mendefinisikan tujuan dan ruang lingkup pengembangan.
• Mengidentifikasi apakah masalah-masalah yang ada bisa diselesaikan melalui pengembangan sistem.
• Menentukan dan evaluasi strategi yang akan digunakan dalam pengembangan sistem.
• Penentuan prioritas teknologi dan pemilihan aplikasi.

B. Analisis Sistem (Systems Analysis)
Analisa sistem adalah tahap di mana dilakukan beberapa aktivitas berikut:
• Melakukan studi literatur untuk menemukan suatu kasus yang bisa ditangani oleh sistem.
• Brainstorming dalam tim pengembang mengenai kasus mana yang paling tepat dimodelkan dengan sistem.
• Mengklasifikasikan masalah, peluang, dan solusi yang mungkin diterapkan untuk kasus tersebut.
• Analisa kebutuhan pada sistem dan membuat batasanĂ‚ sistem.
• Mendefinisikan kebutuhan sistem. 

C. Perancangan Sistem (Systems Design)
Pada tahap ini, features dan operasi-operasi pada sistem dideskripsikan secara detail. Aktivitas-aktivitas yang dilakukan adalah:
• Menganalisa interaksi obyek dan fungsi pada sistem.
• Menganalisa data dan membuat skema database.
• Merancang user interface.

D. Implementasi Sistem (Systems Implementation)
Tahap berikutnya adalah implementasi yaitu mengimplementasikan rancangan dari tahap-tahap sebelumnya dan melakukan uji coba. Dalam implementasi, dilakukan aktivitas-aktivitas sebagai berikut:
• Pembuatan database sesuai skema rancangan.
• Pembuatan aplikasi berdasarkan desain sistem.
• Pengujian dan perbaikan aplikasi (debugging).

E. Pemeliharaan Sistem (Systems Maintenance)
Dilakukan oleh admin yang ditunjuk untuk menjaga sistem tetap mampu beroperasi secara benar melalui kemampuan sistem dalam mengadaptasikan diri sesuai dengan kebutuhan.

--------------------------------------------------------------------------------------------------------------------------