v modeli
![](https://cdn.codegym.cc/images/article/e2c9e51b-1975-449f-9136-ff3eaed338dd/800.jpeg)
V şeklindeki modelin prensibi birçok yönden kademeli modele benzer. Çoğu zaman kesintisiz çalışmanın son derece önemli olduğu sistemlerde kullanılır. Tıbbi kurumlarda hastaların yaşam desteğini sürdürmeye yönelik yazılımlar, acil engelleme sistemleri ve benzeri yazılımlardır.
Bu modelin karakteristik bir özelliği, tasarım da dahil olmak üzere geliştirmenin erken aşamalarında olan yazılımları test etmeye odaklanmasıdır. Test, geliştirme süreciyle paralel olarak gerçekleşir - örneğin, kod yazarken birim testleri yapılır.
V modeli ne zaman kullanılmalıdır?
- Bir yazılım ürününün titiz testlere ihtiyacı varsa, bu durumda V modelinin ilkeleri (doğrulama ve doğrulama) en çok bu durumda haklı çıkar.
- Açıkça tanımlanmış gereksinimlere sahip küçük ve orta ölçekli projeler için.
- Çok sayıda kalifiye test uzmanının varlığında.
artımlı model
![](https://cdn.codegym.cc/images/article/a732d322-07b8-4d4a-977f-c8729ccccd89/800.jpeg)
Artımlı modelin özelliği, içindeki yazılım gereksinimlerinin belirli montaja bağlı olmasıdır. Bir ürün aşamalar halinde oluşturulduğundan, geliştirilmesi birden fazla yinelemeden geçer. Tüm bu yaşam döngüsü “çoklu şelale” olarak adlandırılabilir.
Derleme döngüsü küçük ve basit modüllere ayrılmıştır. Her biri zorlu gereksinimlerden, tasarımdan, kodlamadan, uygulamadan ve testten geçer.
Artımlı modele göre geliştirme süreci, ürünün minimum işlevselliğe sahip temel bir sürümünün piyasaya sürülmesiyle başlar. Ardından, "artışlar" olarak adlandırılan işlevlerin "büyümesi" vardır. İş akışı, önceden planlanan tüm fonksiyonlar sisteme entegre edilene kadar devam eder.
Yinelemeli model
Yinelemeli model olarak da adlandırılan yinelemeli bir modelin, başlangıç aşamasında eksiksiz bir gereksinim belirtimine sahip olması gerekmez. Geliştirme, daha sonra yeni işlevlerin eklenmesi için temel oluşturan belirli işlevlerin oluşturulmasıyla başlar.
Fonksiyonların “parçalar halinde” oluşturulması süreci, onaylanan plana göre tamamlanana kadar defalarca tekrarlanır. Çalışma, ürünün çalışan bir versiyonu alınana kadar devam eder.
Buraya ekli diyagramda, Mona Lisa portresinin yinelemeli "gelişimini" görebilirsiniz. İlk yinelemede sadece bir kız portresinin eskizini görürsünüz, ikinci yinelemede renkleri zaten görebilirsiniz, üçüncü yineleme daha ayrıntılı ve doygun hale gelir. İşlem tamamlandı.
![](https://cdn.codegym.cc/images/article/dcb8ed9b-7bf2-4270-8c69-c79844b5a0d0/800.jpeg)
Artımlı modeli hatırlarsak, portre üzerine tamamen farklı bir şekilde - ayrı parçalardan parça parça yazılacaktır.
Yinelemeli bir modelin geliştirilmesine bir örnek, ses tanıma olabilir. Bu konudaki bilimsel araştırmalar uzun zaman önce başladı, önce fikir şeklinde, ardından pratik uygulama başladı. Her yeni yineleme, ses tanıma kalitesini iyileştirdi. Ancak, şimdi bile tanıma mükemmel olarak adlandırılamaz. Yani görev henüz tamamlanmadı.
Yinelemeli modeli kullanmak için en iyi zaman ne zaman?
- Sistem gereksinimleri açıkça tanımlanmış ve herkes tarafından anlaşılırsa.
- Proje kapsam olarak çok büyük.
- Ana hedef belirlenir, ancak uygulama detayları iş akışı içinde değişebilir.
spiral modeli
![](https://cdn.codegym.cc/images/article/e73407c3-576b-47d5-be0c-98736d844601/800.jpeg)
“Spiral Model” artımlı modele benzer ancak risk analizi şeklinde bir özelliğe sahiptir. Genellikle başarısızlığın kabul edilemez olduğu görev açısından kritik süreçler için kullanılır.
Spiral model, işin dört aşamasını içerir:
- planlama;
- risk analizi;
- yazılım tasarımı üzerinde çalışmak;
- sonucu kontrol etmek ve yeni bir aşamaya geçmek.
GO TO FULL VERSION