Model V
![](https://cdn.codegym.cc/images/article/e2c9e51b-1975-449f-9136-ff3eaed338dd/800.jpeg)
Prinsip model berbentuk V dalam banyak hal mirip dengan model kaskade. Paling sering digunakan dalam sistem di mana operasi tanpa gangguan sangat penting. Ini adalah perangkat lunak untuk mempertahankan dukungan hidup pasien di institusi medis, sistem pemblokiran darurat, dan perangkat lunak serupa.
Ciri khas dari model ini adalah berfokus pada pengujian perangkat lunak yang berada pada tahap awal pengembangan, termasuk desain. Pengujian terjadi secara paralel dengan proses pengembangan - misalnya, pengujian unit dilakukan saat menulis kode.
Kapan model-V harus diterapkan?
- Jika produk perangkat lunak memerlukan pengujian yang ketat, maka prinsip model-V (validasi dan verifikasi) paling dapat dibenarkan dalam situasi ini.
- Untuk proyek kecil dan menengah, dengan persyaratan yang jelas.
- Di hadapan sejumlah besar penguji yang berkualitas.
model inkremental
![](https://cdn.codegym.cc/images/article/a732d322-07b8-4d4a-977f-c8729ccccd89/800.jpeg)
Keunikan model inkremental adalah bahwa di dalamnya persyaratan untuk perangkat lunak bergantung pada rakitan tertentu. Karena suatu produk dibangun secara bertahap, pengembangannya melewati beberapa iterasi. Seluruh siklus hidup ini bisa disebut "multi-air terjun".
Siklus build dibagi menjadi modul kecil dan sederhana. Masing-masing melewati persyaratan, desain, pengkodean, implementasi, dan pengujian yang ketat.
Proses pengembangan menurut model inkremental dimulai dengan peluncuran versi dasar produk dengan fungsionalitas minimal. Lalu ada "pertumbuhan" fungsi, yang disebut "pertambahan". Alur kerja berlanjut hingga semua fungsi yang direncanakan sebelumnya diintegrasikan ke dalam sistem.
Model iteratif
Model iteratif, yang disebut juga model iteratif, tidak perlu memiliki spesifikasi kebutuhan yang lengkap pada tahap awal. Pengembangan dimulai dengan pembuatan fungsionalitas tertentu, yang kemudian menjadi dasar untuk penambahan fungsi baru.
Proses pembuatan fungsi “sebagian” diulangi berulang kali, hingga selesai sesuai dengan rencana yang telah disetujui. Pekerjaan berlanjut hingga versi produk yang berfungsi diterima.
Dalam diagram yang terlampir di sini, Anda dapat melihat “perkembangan” berulang potret Mona Lisa. Di iterasi pertama Anda hanya melihat sketsa potret seorang gadis, di iterasi kedua Anda sudah bisa melihat warnanya, iterasi ketiga menjadi lebih detail dan jenuh. Proses selesai.
![](https://cdn.codegym.cc/images/article/dcb8ed9b-7bf2-4270-8c69-c79844b5a0d0/800.jpeg)
Jika kita mengingat model inkremental, potret itu akan ditulis dengan cara yang sama sekali berbeda - sepotong demi sepotong, dari bagian yang terpisah.
Contoh pengembangan model iteratif dapat berupa pengenalan suara. Penelitian ilmiah tentang topik ini dimulai sejak lama, pertama dalam bentuk ide, kemudian implementasi praktis dimulai. Setiap iterasi baru meningkatkan kualitas pengenalan suara. Namun, bahkan sekarang pengakuan tidak bisa disebut sempurna. Jadi tugasnya belum selesai.
Kapan waktu terbaik untuk menggunakan model iteratif?
- Jika persyaratan untuk sistem didefinisikan dengan jelas dan dapat dimengerti oleh semua orang.
- Proyek ini sangat besar cakupannya.
- Tujuan utama ditentukan, tetapi detail implementasi dapat berubah selama pekerjaan berlangsung.
model spiral
![](https://cdn.codegym.cc/images/article/e73407c3-576b-47d5-be0c-98736d844601/800.jpeg)
“Spiral Model” mirip dengan model inkremental, namun memiliki fitur berupa analisis risiko. Biasanya digunakan untuk proses mission-critical di mana kegagalan tidak dapat diterima.
Model spiral mencakup empat tahap kerja:
- perencanaan;
- analisis resiko;
- mengerjakan desain perangkat lunak;
- memeriksa hasilnya dan pindah ke tahap baru.
GO TO FULL VERSION