Birisi V Modeli sürecini açıklayabilir mi? Neden Şelale modelinden farklı?


19

Görünüşe göre V Modeli, Şelalenin alt yarısı bir V oluşturmak için yukarı doğru bükülmüş olarak sadece Şelale Modeli'dir.

Diyagramlardan akışı da anlamıyorum. Her yöne işaret eden oklar var ve önce ne geldiğini anlayamıyorum. V'yi sol üst, alt ortadan sonra sağ üste doğru takip ediyor muyuz? Yoksa eşya indirmeden önce her şeyi daha yüksek yaparak V'ye ilerliyor muyuz?

İnternette bu model hakkında yeterli bir açıklama bulunmamaktadır. Birisi bunu gerçek StackExchange formunda açıklayabilirse harika olurdu :)

V Modeli

Yanıtlar:


17

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.


1
Evet, alıntı yaptığınız gibi alıntılar beni şaşırttı! Bu süreç aşağı doğru ilerliyor ve takip etmiyordum gibi görünüyor yaptıV
CodyBugstein

2
Ayrıca şelale üzerinde, V modeli gerçekte var oldukları için yatay sorumluluk katmanlarını gösterir. Örneğin, daha yüksek seviyeler hem gereksinimleri hem de sistem testini gösterir ve kaynağın detayı hakkında endişelenmez. Kaynak seviyesi bitmiş üründen ayrılmıştır (her biri birkaç milyon
SLOC'dan

Representing the flow as V-shape helps making the difference between everything which comes prior to coding (requirements, architecture and design) and everything which follows coding (essentially testing). While tests are just one of five steps in Waterfall, it looks like practically half of the process in V-model.= çivilenmiş! Teşekkürler
CodyBugstein
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.