
SDLC (Systems Development Life Cycle, Siklus
Hidup Pengembangan Sistem) atau Systems Life Cycle (Siklus Hidup
Sistem), dalam rekayasa sistem dan rekayasa perangkat lunak,
adalah proses pembuatan dan pengubahan sistem
serta model dan metodologi yang digunakan untuk
mengembangkan sistem-sistem tersebut. Konsep ini umumnya merujuk
pada sistem komputer atauinformasi. SDLC juga merupakan pola yang
diambil untuk mengembangkan sistem perangkat lunak, yang terdiri dari
tahap-tahap: rencana(planning),analisa (analysis), desain (design),
implementasi (implementation), uji coba (testing) dan pengelolaan (maintenance). Dalam
rekayasa perangkat lunak, konsep SDLC mendasari berbagai jenis metodologi
pengembangan perangkat lunak. Metodologi-metodologi ini membentuk suatu
kerangka kerja untuk perencanaan dan pengendalian pembuatan sistem informasi, yaitu proses
pengembangan perangkat lunak. Terdapat 3 jenis metode siklus hidup sistem yang
paling banyak digunakan, yakni: siklus hidup sistem
tradisional (traditional system life cycle), siklus hidup menggunakan
protoyping (life cycle using prototyping), dan siklus hidup sistem
orientasi objek (object-oriented system life cycle). SDLC (Software Development Life Cycle) berarti sebuah siklus
hidup pemngembangan perangkat lunak yang terdiri dari beberapa tahapan-tahapan
yang sangat penting dalam keberadaan perangkat lunak yang dilihat dari segi
pengembangannya.
Adapun kegunaan utama dari SDLC adalah mengakomodasi beberapa kebutuhan.
Kebutuhan-kebutuhan itu biasanya berasal dari kebutuhan pengguna akhir dan juga
pengadaan perbaikan sejumlah masalah yang terkait dengan pengembangan perangkat
lunak. Kesemua itu dirangkum pada proses SDLC yang dapat berupa penambahan
fitur baru (baca : kemampuan penggunaan) baik itu secara modular
(baca : instalasi parsial atau update dan upgrade perangkat lunak) maupun
dengan proses instalasi baru (baca : penggantian perangkat lunak
menyeluruh atau software replacement). Dari proses SDLC juga berapa lama umur
sebuah perangkat lunak dapat diperkirakan untuk dipergunakan yang dapat diukur
atau disesuaikan dengan kebijakan dukungan (baca : software support) dari
pengembang perangkat lunak terkait.
1.
mengidentifikasi
masalah, peluang, dan tujuan
2.
Menentukan
syarat-syarat informasi
3.
Menganalisis
kebutuhan system
4.
Merancang
sistem yang direkomendasikan
5.
Mengembangkan
dan mendokumentasikan perangkat lunak
6.
Menguji
dan mempertahankan system
7.
Mengimplementasikan
dan mengevaluasi sistem
-
PerencanaanFase perencanaan adalah sebuah proses dasar untuk memahami mengapa sebuah sistem harus dibangun. Pada fase ini diperlukan analisa kelayakan dengan mencari data atau melakukan proses information gathering kepada pengguna.
-
AnalisaFase analisa adalah sebuah proses investigasi terhadap sistem yang sedang berjalan dengan tujuan untuk mendapatkan jawaban mengenai pengguna sistem, cara kerja sistem dan waktu penggunaan sistem. Dari proses analisa ini akan didapatkan cara untuk membangun sistem baru.
-
RancanganFase perancangan merupakan proses penentuan cara kerja sistem dalam hal architechture design, interface design, database dan spesifikasi file, dan program design. Hasil dari proses perancangan ini akan didapatkan spesifikasi sistem.
-
ImplementasiFase implementasi adalah proses pembangunan dan pengujian sistem, instalasi sistem, dan rencana dukungan sistem.