Sharing kali ini saya akan mengulas mengenai software development models (SDM), yang dimaksud dengan Software Development Models adalah berbagai macam proses atau metodologi yang dipilih untuk pembangunan dari suatu projek tergantung dari tujuan projek itu sendiri.
Ada banyak sekali life cycle model yang telah dibangun untuk dapat mencapai macam tujuan yang berbeda beda. Model model itu akan menjelaskan dengan detail berbagai macam tahapan proses yang akan dilaksanakan.
Pemilihan dari suatu model akan memiliki efek yang tinggi dalam proses yang dilaksanakan. Itu akan mendefinisikan apa, dimana, dan kapan dari suatu testing sedang dilaksanakan.
Ada beberapa Softaware Development Models atau Metodologi, misalnya saja
Waterfall model adalah proses berurutan dimana proses dapat dilihat sebagai “air terjun” mengalir dari paling tinggi ke bagian paling rendah. Dari mulai Konsep sd Maintenance. Berikut adalah ilustrasinya :
V Model dapat di kategorikan proses berurutan pula, namun disini ada 4 Level Utama didalam model ini yaitu :
Component ( unit) testing
Integration Testing
System Testing
Acceptance Testing
Ilustrasinya dibawah ini :
Iterative – Incremental Model
Kalau yang ini adalah kombinasi antara iteravite design dan incremental build model, teknik ini dikenal dipakai luas untuk pembangunan berskala besar.
Didalam nya termasuk model model lain seperti Prototyping, RAD ( Rapid Application Development) , RUP( Ratonal Unified Process), Agile Development.
Ilutrasinya adalah sebagai berikut :
Dalam Incremental Model, semua requirement dibagi menjadi beberapa bagian, multiple development cycles ada disini, jadi tidak cuma satu, bisa saja terjadi multiple waterfall model, fungsinya adala membagi proses menjadi sub bagian yang lebih kecil kemudian diberikan model tersendiri. Dengan demikian menjadi lebih mudah di manage dan diatur. Oleh karena itu iterative – incremental ini cocok digunakan untuk pembangunan skala besar.
Testing didalam Life Cycle Model
Aktifitas testing adalah bagian tidak terpisah dari suatu Software Development Lifecycle. Pendekatan untuk testing dipilih berdasarkan beberapa faktor antara lain :
- Lingkungan dari suatu projek.
- Software Development Model yang dipilih.
- Resiko yang terkait deng projek
- Skala kompleksitas dari suatu projek
- Dll
Demikian sharing saya untuk hari ini, semoga bermanfaat. Salam Kompasiana
Referensi :
CTFL Book – Simpllearn
http://en.wikipedia.org/wiki/Iterative_and_incremental_development
http://istqbexamcertification.com/what-are-the-software-development-models/