V modeli, Şelale modelinin bir uzantısıdır, bu yüzden çok farklı olmasını beklemeyin.
Temel olarak, tıpkı Şelale modelinde olduğu gibi soldan sağa V modelini takip ediyorsunuz . Waterfall'da gereksinimler, tasarım, uygulama, doğrulama ve son olarak bakım yaparsınız. Aynı şekilde, V modelinde gereksinimler, tasarım, uygulama, doğrulama ve bakım yaparsınız: her iki durumda da aynı adımlar.
Şelale ile arasındaki en büyük fark, sunulma şekli ve teste yapılan vurgudur.
Akışın V-şekli olarak temsil edilmesi, kodlamadan önce gelen her şey (gereksinimler, mimari ve tasarım) ile kodlamayı izleyen her şey (esasen test) arasındaki farkın oluşturulmasına yardımcı olur. Testler Şelale'deki beş adımdan sadece biri olsa da, V modelindeki sürecin neredeyse yarısı gibi görünüyor.
Sorunuzdaki diyagram biraz daha karmaşık. Göstermeye çalıştığı şey, örneğin, sistem tasarımı adımının sadece Waterfall modelinin önereceği gibi sistem tasarım belgesine değil, aynı zamanda daha sonra sistem testlerinin yazılmasına yardımcı olacak sistem testleri tasarımına yol açmasıdır. Diyagram sadece teste daha fazla önem vermektedir . Son olarak, sistem testi tasarımı yapmak mimari tasarıma yardımcı olur (sistem testi tasarımından bağımsız olarak mimari tasarım yapmak zor olacaktır).
İnternetteki diğer açıklamaları ararken, Bhakti Satalkar'ın şu makalesini alıntılamaktan kaçınamıyorum :
Şelale modeli ile V modeli arasındaki temel fark şelale modelinde test faaliyetlerinin geliştirme faaliyetleri bittikten sonra yapılmasıdır. Öte yandan V modelinde, test faaliyetleri ilk aşamanın kendisiyle başlar. Başka bir deyişle, şelale modeli sürekli bir süreç iken V modeli eşzamanlı bir süreçtir. Şelale modeli kullanılarak yapılan bir yazılıma kıyasla, V modeli kullanılarak yapılan yazılımdaki hata sayısı daha azdır. Bunun nedeni, V modelinde aynı anda yürütülen test faaliyetlerinin olmasıdır. Bu nedenle, kullanıcının gereksinimleri giderildiğinde şelale modeli kullanılır. Kullanıcının gereksinimleri belirsizse ve değişmeye devam ederse, V modeli daha iyi bir alternatiftir.
Bu açıklama yanıltıcı . Bu, yalnızca alıntıdaki “V modelini” herhangi bir Çevik yöntemle değiştirirseniz doğru olur.
Makale durumlarının aksine, V modelinde test kodlamadan sonra yapılır; örneğin, Wikipedia'ya bakın :
V-Modelinin yaygın bir pratik eleştirisi, daha önceki aşamalar aşıldığında, ancak uygulama tarihi sabit kaldığında , testin geliştirme sonunda sıkı pencerelere sıkıştırılmasına yol açmasıdır .
V-modelinde sistem testi tasarımı, ürün uygulaması yapılana kadar beklemeden sistem tasarımını takip ederken, bu, kodlamadan önce testlerin kendilerinin yapıldığı anlamına gelmez. Yazar, V-modelini Extreme Programming (XP) 'de Test Odaklı Geliştirme (TDD) gibi Çevik yaklaşımlarla karıştırıyor.
V