Software Development Life Cycle (SDLC)

Siklus hidup sebuah perangkat lunak tak lepas dari bagaimana perangkat lunak tersebut dibuat, untuk itu untuk menjaga siklus hidup perangkat lunak harus menjaga siklus hidup pengembangan perangkat lunak. Siklus Hidup Pengembangan Sistem atau lebih populer dengan nama Software Development Life Cycle (SDLC). Siklus hidup tersebut terdiri dari rencana rinci yang menjelaskan bagaimana mengembangkan, memelihara, mengganti dan mengubah atau meningkatkan perangkat lunak tertentu. Metodologi pengembangan perangkat lunak tersebut berbentuk kerangka kerja untuk perencanaan dan pengendalian pembuatan sistem informasi, terdapat 3 jenis metode siklus hidup sistem yang paling banyak digunakan, yakni: siklus hidup sistem tradisional (traditional system life cycle), siklus hidup menggunakan prototyping (life cycle using prototyping), dan siklus hidup sistem orientasi objek (object-oriented system life cycle)

Siklus hidup yang mendefinisikan metodologi untuk meningkatkan kualitas perangkat lunak dan proses pengembangan tersebut secara umum siklus hidup terbentuk dari rankaian kerja berikut planningdefiningdesigningbuilding/Implementationtesting/Maintenancedeployment.

SDLC-Maintenance-Highlighted.png
Oleh CC BY-SA 3.0, Pranala
Gambar Model Siklus Hidup Pengembangan Sistem

Siklus Hidup Pengembangan Perangkat Lunak yang umum dari tahapan tersebut berikut secara rinci adalah sebagai berikut

Tahap 1: Perencanaan dan Analisis Kebutuhan

Analisis kebutuhan adalah tahap dasar yang penting dalam SDLC yang harus dilakukan oleh anggota senior/berpengalaman dalam tim dengan masukan dari pelanggan, departemen penjualan, survei pasar, dan pakar di industri tersebut. Informasi ini digunakan untuk merencanakan pendekatan proyek dasar dan untuk melakukan studi kelayakan produk di bidang ekonomi, operasional dan teknis. Perencanaan untuk persyaratan jaminan kualitas dan identifikasi risiko yang terkait dengan proyek juga dilakukan pada tahap perencanaan. Hasil studi kelayakan teknis adalah untuk menentukan berbagai pendekatan teknis yang dapat diikuti untuk mengimplementasikan proyek dengan sukses dengan risiko minimum.

Tahap 2: Menentukan Kebutuhan Sistem

Langkah selanjutnya adalah mendefinisikan dan mendokumentasikan persyaratan produk dan mendapatkan persetujuan dari pelanggan atau analis pasar. Ini dilakukan melalui dokumen Spesifikasi Persyaratan Perangkat Lunak atau Software Requirement Specification (SRS) yang terdiri dari semua persyaratan produk yang akan dirancang dan dikembangkan selama siklus hidup proyek.

Tahap 3: Merancang Arsitektur Produk

SRS menjadi acuan bagi arsitek produk untuk menghasilkan arsitektur terbaik untuk produk yang akan dikembangkan. Berdasarkan persyaratan yang ditentukan dalam SRS, biasanya lebih dari satu pendekatan desain untuk arsitektur produk diusulkan dan didokumentasikan dalam DDS – Design Document Specification atau Spesifikasi Dokumen Desain. DDS ini ditinjau oleh semua pemangku kepentingan penting dan berdasarkan berbagai parameter seperti penilaian risiko, ketahanan produk, modularitas desain, anggaran dan batasan waktu, pendekatan desain terbaik dipilih untuk produk. Pendekatan desain dengan jelas mendefinisikan semua modul arsitektur produk beserta komunikasi dan representasi aliran datanya dengan modul eksternal dan pihak ketiga (jika ada). Desain internal semua modul arsitektur yang diusulkan harus didefinisikan dengan jelas dengan detail terkecil di DDS.

Tahap 4: Membangun atau Mengembangkan Produk

Pada tahap SDLC ini, pengembangan dimulai dari produk yang dikembangkan. Kode pemrograman dihasilkan sesuai DDS. Jika desain dilakukan secara rinci dan terorganisir, pembuatan kode dapat diselesaikan tanpa banyak kerumitan. Pengembang harus mengikuti pedoman pengkodean yang ditentukan oleh organisasi mereka dan alat pemrograman seperti kompiler, bahasa, debugger, dll; digunakan untuk menghasilkan kode. Bahasa pemrograman tingkat tinggi yang berbeda seperti C, C++, Pascal, Java dan PHP, atau yang lainnya digunakan untuk pengkodean. Bahasa pemrograman dipilih sehubungan dengan jenis perangkat lunak yang dikembangkan.

Tahap 5: Menguji Produk

Sebenarnya pengujian ada pada semua tahapan seperti dalam model SDLC, yang berarti semua aktivitas pengujian sebagian besar terlibat dalam semua tahapan SDLC mulai dari tahap pertama hingga tahap terakhir. Namun, tahap ini mengacu pada hanya tahap pengujian produk di mana cacat produk dilaporkan, dilacak, diperbaiki dan diuji ulang, hingga produk mencapai standar kualitas yang ditetapkan dalam SRS.

Tahap 6: Penerapan di Pasar dan Pemeliharaan

Setelah produk diuji dan siap digunakan, produk tersebut dirilis secara resmi di pasar yang sesuai, terkadang penyebaran produk terjadi secara bertahap sesuai dengan strategi bisnis organisasi itu. Produk mungkin pertama kali dirilis dalam segmen terbatas dan diuji di lingkungan bisnis nyata (UAT-User acceptance testing/Uji penerimaan pengguna). Kemudian berdasarkan umpan balik, produk dapat dirilis apa adanya atau dengan peningkatan yang disarankan di segmen pasar yang ditargetkan. Setelah produk dirilis di pasar, perawatannya dilakukan untuk basis pelanggan yang ada.

Ada berbagai macam model siklus hidup pengembangan perangkat lunak yang ditentukan dan dirancang yang diikuti selama proses pengembangan perangkat lunak yang disebut sebagai “Software Development Process Model“. Setiap model proses mengikuti Serangkaian langkah yang unik untuk jenisnya untuk memastikan keberhasilan dalam proses pengembangan perangkat lunak. Berikut ini adalah model SDLC yang penting dan populer yang diikuti di industri:

  • Waterfall Model
  • Iterative Model
  • Spiral Model
  • V-Model
  • Big Bang Model

Sedangkan metodologi untuk siklus hidup pengembangannya software lainnya adalah berikut Model

  • Agile
  • Model RAD
  • Rapid Application Development
  • Prototyping Models

Tinggalkan komentar