Software development live cycle (SDLC)

Apa itu Software Development Life Cycle (SDLC)?

Pelajari Fase, Metodologi, Proses,

dan Model SDLC


Software Development Life Cycle (SDLC) adalah kerangka kerja yang mendefinisikan langkah-langkah yang terlibat dalam pengembangan perangkat lunak pada setiap fase. Ini mencakup rencana terperinci untuk membangun, menyebarkan, dan memelihara perangkat lunak.
SDLC mendefinisikan siklus lengkap pengembangan yaitu semua tugas yang terlibat dalam perencanaan, pembuatan, pengujian, dan penggunaan Produk Perangkat Lunak.

Software Development Life Cycle Process

SDLC adalah proses yang mendefinisikan berbagai tahapan yang terlibat dalam pengembangan perangkat lunak untuk memberikan produk berkualitas tinggi. Tahapan SDLC mencakup siklus hidup lengkap perangkat lunak, mulai dari awal hingga pensiunnya produk.
Mengikuti proses SDLC mengarah pada pengembangan perangkat lunak secara sistematis dan disiplin.

Tujuan:

Tujuan SDLC adalah untuk memberikan produk berkualitas tinggi yang sesuai dengan kebutuhan pelanggan. SDLC telah menetapkan fase-fase sebagai, Pengumpulan kebutuhan, Perancangan, Pengkodean, Pengujian, dan Pemeliharaan. Penting untuk mematuhi fase untuk menyediakan Produk secara sistematis.
Misalnya, perangkat lunak harus dikembangkan dan tim dibagi untuk mengerjakan fitur produk dan diizinkan untuk bekerja sesuai keinginan. Salah satu pengembang memutuskan untuk merancang terlebih dahulu sedangkan yang lain memutuskan untuk membuat kode terlebih dahulu dan yang lainnya pada bagian dokumentasi.
Ini akan menyebabkan kegagalan proyek karena itu perlu memiliki pengetahuan dan pemahaman yang baik di antara anggota tim untuk memberikan produk yang diharapkan.

SDLC Cycle

Siklus SDLC merupakan proses pengembangan perangkat lunak.

Fase SDLC

  1. Pengumpulan dan analisis kebutuhan
    Selama fase ini, semua informasi yang relevan dikumpulkan dari pelanggan untuk mengembangkan suatu produk sesuai harapan mereka. Ambiguitas apa pun harus diselesaikan dalam fase ini saja. Analis bisnis dan Manajer Proyek mengatur pertemuan dengan pelanggan untuk mengumpulkan semua informasi seperti apa yang ingin dibangun oleh pelanggan, siapa yang akan menjadi pengguna akhir, apa tujuan dari produk tersebut. Sebelum membangun produk, pemahaman inti atau pengetahuan tentang produk sangat penting. Misalnya, Seorang pelanggan ingin memiliki aplikasi yang melibatkan transaksi uang. Dalam hal ini, persyaratannya harus jelas seperti jenis transaksi apa yang akan dilakukan, bagaimana akan dilakukan, dalam mata uang mana akan dilakukan, dll. Setelah pengumpulan persyaratan dilakukan, analisis dilakukan untuk memeriksa kelayakan pengembangan suatu produk. Dalam hal terjadi ambiguitas, panggilan diatur untuk diskusi lebih lanjut. Setelah persyaratan dipahami dengan jelas, dokumen SRS (Software Requirement Specification) dibuat. Dokumen ini harus dipahami sepenuhnya oleh pengembang dan juga harus ditinjau oleh pelanggan untuk referensi di masa mendatang.
  2. Rancangan
    Pada fase ini, persyaratan yang dikumpulkan dalam dokumen SRS digunakan sebagai input dan arsitektur perangkat lunak yang digunakan untuk mengimplementasikan pengembangan sistem diturunkan.
  3. Implementasi atau pengkodean
    Implementasi atau Pengkodean dimulai setelah pengembang mendapatkan dokumen Desain. Desain Software diterjemahkan ke dalam kode sumber. Semua komponen perangkat lunak diimplementasikan dalam fase ini.
  4. Pengujian
    Pengujian dimulai setelah pengkodean selesai dan modul dilepaskan untuk pengujian. Pada fase ini, perangkat lunak yang dikembangkan diuji secara menyeluruh dan setiap cacat yang ditemukan ditugaskan kepada pengembang untuk memperbaikinya. Pengujian ulang, pengujian regresi dilakukan sampai pada titik di mana perangkat lunak sesuai dengan harapan pelanggan. Penguji merujuk dokumen SRS untuk memastikan bahwa perangkat lunak sesuai standar pelanggan.
  5. Pemeliharaan
    Setelah penyebaran produk pada lingkungan produksi, pemeliharaan produk yaitu jika masalah apapun muncul dan kebutuhan untuk diperbaiki atau perangkat tambahan apapun yang harus dilakukan adalah diurus oleh para pengembang.

Software Development Life Cycle Models

Software life cycle model adalah representasi deskriptif dari siklus pengembangan perangkat lunak. Model SDLC mungkin memiliki pendekatan yang berbeda tetapi fase dan aktivitas dasar tetap sama untuk semua model.
Software development live cycle (SDLC) Software development live cycle (SDLC) Reviewed by wptaka on December 22, 2019 Rating: 5

No comments