Model SDLC - Evolusi

Model Siklus Hidup Pengembangan Perangkat Lunak (SDLC) adalah kerangka kerja yang menggambarkan aktivitas yang dilakukan pada setiap tahap proyek pengembangan perangkat lunak.

Dalam Siklus Hidup Pengembangan Perangkat Lunak, aktivitas dilakukan dalam lima fase -

  • Requirements Gathering- Persyaratan untuk perangkat lunak yang akan dikembangkan dikumpulkan. Persyaratan ini akan dibuat dalam bahasa yang dipahami oleh pelanggan / pengguna. Terminologi khusus domain direkomendasikan.

  • Analysis - Persyaratan yang dikumpulkan dianalisis dari sudut pandang implementasi dan spesifikasi perangkat lunak ditulis untuk mencakup keduanya, persyaratan fungsional dan persyaratan non-fungsional.

  • Design - Fase ini melibatkan sampai pada arsitektur perangkat lunak dan implementasi spesifik berdasarkan teknologi yang dipilih untuk pengembangan.

  • Construction - Dalam fase ini, kode dikembangkan, unit diuji, terintegrasi, integrasi diuji dan build diproduksi.

  • Testing- Pengujian fungsional dari perangkat lunak yang dibangun dilakukan pada tahap ini. Ini juga termasuk pengujian persyaratan non-fungsional.

Ada dua pendekatan untuk melakukan aktivitas ini -

  • Prescriptive - Model SDLC yang akan memberi Anda cara melakukan aktivitas dengan cara yang ditentukan sebagaimana ditentukan oleh kerangka kerja.

  • Adaptive- Model SDLC yang memberikan Anda keleluasaan dalam melakukan aktivitas, dengan aturan tertentu yang perlu diikuti. Metode agile sebagian besar mengikuti pendekatan ini, dengan masing-masing memiliki aturannya sendiri. Namun, mengikuti pendekatan adaptif atau tangkas tidak berarti bahwa perangkat lunak dikembangkan tanpa mengikuti disiplin apa pun. Ini akan menyebabkan kekacauan.

Anda perlu memahami bahwa kami tidak dapat mengatakan bahwa model SDLC tertentu baik atau buruk. Masing-masing memiliki kekuatan dan kelemahannya sendiri-sendiri dan karenanya cocok dalam konteks tertentu.

Saat Anda memilih model SDLC untuk proyek Anda, Anda perlu memahami -

  • Konteks Organisasi Anda
  • Konteks Teknologi Anda
  • Komposisi Tim Anda
  • Konteks Pelanggan Anda

Misalnya, jika pengembangan perangkat lunak dapat diprediksi, Anda dapat menggunakan pendekatan Preskriptif. Di sisi lain, jika pengembangan perangkat lunak tidak dapat diprediksi, yaitu persyaratan tidak sepenuhnya diketahui, atau tim pengembangan tidak memiliki eksposur sebelumnya ke domain atau teknologi saat ini, dll. Maka Pendekatan adaptif adalah pilihan terbaik.

Di bagian berikut, Anda akan memahami model SDLC paling umum yang berkembang selama pelaksanaan proyek pengembangan perangkat lunak di seluruh industri. Anda juga akan mengetahui kekuatan dan kelemahan masing-masing dan dalam konteks apa mereka cocok.