Kısa tanım
V-modeli; solda gereksinimden tasarıma inen, sağda birim testinden kabul testine çıkan doğrulama simetrisidir — her tasarım kararının karşısında bir test durur.
Ayrıntılı açıklama
Modelin adı, geliştirme akışının şekilsel gösteriminden gelir. Sol bacakta ihtiyaç tanımından sistem tasarımına ve oradan modül tasarımına inen bir ayrıştırma; sağ bacakta ise birim testinden entegrasyon ve kabul testine yükselen bir birleştirme yer alır. İki bacağı yatay olarak eşleyen çizgiler, hangi seviyedeki kararın hangi seviyedeki testle kanıtlanacağını gösterir.
Bu eşleşme modelin asıl katkısıdır. Gereksinim yazılırken "bu nasıl doğrulanacak?" sorusunun cevaplanması, ölçülemeyen ya da kabul ölçütü belirsiz ifadelerin baştan elenmesini sağlar. Doğrulaması tanımlanmamış hiçbir gereksinim "tamam" sayılmaz.
Ayrım: V-modeli çağlayan modelin katılığını taşımaz; kritik olan sıra değil, her seviyenin kendi doğrulamasıyla kapanmasıdır. Sık hata: V'nin sol bacağını bitirmeden sağa geçilmez sanmak — pratikte model, seviye-eş testlerin erken planlanması demektir; kodlama sürerken kabul testi senaryoları yazılır. V'nin gerçek disiplini sıra değil eşleşmedir.
Modelin izlenebilirlik yönü de bu eşleşmeden doğar: her gereksinim, karşılık geldiği tasarım ögesi ve test durumuyla birlikte kayıt altına alınır. Değişiklik geldiğinde etkilenen test kümesi bu iz üzerinden bulunur; kapsam genişlemesinin doğrulama yüküne etkisi de aynı yolla görünür hâle gelir.
Savunma sanayii bağlamı
Türkiye bağlamı: Emniyet-kritik yazılımda (EN 50128 sınıfı işler) bu simetri sözleşme gereğidir. Savunma programlarında müşteri, teslim edilen yazılımın yalnız çalıştığını değil, çalıştığının nasıl kanıtlandığını da görmek ister; doğrulama kayıtları teslim paketinin parçasıdır. Bu nedenle V-modeli bir mühendislik tercihinden çok, ortak bir kabul dili olarak işlev görür. Ana yüklenici ile alt yüklenici arasındaki sorumluluk sınırı da çoğu kez modelin seviyeleri üzerinden çizilir: kimin hangi seviyede doğrulama üreteceği sözleşmeye yazılır.
İlgili kavramlar
Sözlük dizini · gereksinim yönetimi · doğrulama ve geçerleme · kabul testi · izlenebilirlik