Nyckelskillnad – Vattenfallsmodell vs V-modell
Den viktigaste skillnaden mellan vattenfallsmodellen och V-modellen är att i vattenfallsmodellen görs mjukvarutestningen efter avslutad utvecklingsfas, medan i V-modellen har varje fas i utvecklingscykeln en direkt associerad testfas.
Software Development Life Cycle (SDLC) är en process som följs av en mjukvaruorganisation för att utveckla en fungerande programvara av hög kvalitet. Det finns olika processmodeller för mjukvaruutveckling som kan följas under mjukvaruutvecklingsprocessen. Två av dem är Waterfall och V-modellen.
Vad är Waterfall Model?
Vattenfallsmodellen är en lättförståelig och enkel modell. Hela processen är uppdelad i flera faser. En fas bör slutföras för att nå nästa fas.
Den första fasen är kravinsamling och analys. Kraven dokumenteras sedan. Det kallas Software Requirement Specification (SRS). Nästa är systemdesignfasen. Det är att designa hela mjukvaruarkitekturen. Nästa fas är implementeringsfasen. Det är att börja koda de små enheterna. Dessa enheter kombineras för att bilda hela systemet och testas i integrations- och testfasen. Efter att testningen är klar distribueras programvaran till marknaden. Aktiviteter som underhåll av programvaran och att lägga till nya funktioner omfattas av driftsättning och underhåll.
Figur 01: Vattenfallsmodell
Denna modell är lämplig för små projekt och när kraven är mycket tydliga. Det är inte lämpligt för stora och komplexa projekt. I allmänhet är kundinteraktionen det minsta i vattenfallsmodellen.
Vad är V-modell?
V-modellen är en förlängning av vattenfallsmodellen. Den har en motsvarande testfas för varje utvecklingsfas. Därför finns det en associerad testfas för varje steg i utvecklingscykeln. Motsvarande testfas i utvecklingsfasen planeras parallellt. Den här modellen är också känd som verifierings- och valideringsmodellen.
Den första fasen är att samla in krav. SRS förbereds i detta skede. Acceptansdesignplanen görs också i denna fas. Det är input för acceptanstestning. Designfasen omfattar två steg. Arkitekturdesignen involverar den arkitektur som krävs för systemet. Det är känt som design på hög nivå. Moduldesignen är känd som lågnivådesign. Själva kodningen börjar i kodningsfasen.
Figur 02: V-modell
I enhetstestning testas de små modulerna eller enheterna. Integrationstestningen är till för att testa flödet av de två olika modulerna. Systemtestningen går ut på att kontrollera hela systemets funktionalitet. Acceptanstestningen är att testa programvaran i användarmiljö. Den kontrollerar också om systemet är i linje med kravspecifikationen för programvaran.
Sammantaget är v-modellen lämplig när projektet är kort och när kraven är mycket tydliga. Det är ett olämpligt projekt för stora, komplexa och objektorienterade projekt.
Vilka är likheterna mellan Waterfall Model och V Model?
- Både Waterfall Model och V Model är mjukvaruprocessmodeller.
- Både Waterfall-modellen och V-modellerna är inte lämpliga för stora och komplexa projekt.
Vad är skillnaden mellan vattenfallsmodell och V-modell?
Waterfall Model vs V Model |
|
Vattenfallsmodellen är en relativt linjär sekventiell designmetod för att utveckla programvaruprojekt. | V-modellen är en modell där exekveringen av faserna sker på ett sekventiellt sätt i en v-form. |
Metodik | |
Vattenfallsmodellen är en kontinuerlig process. | V-modellen är en samtidig process. |
Totala defekter | |
I vattenfallsmodellen är de totala defekterna i den utvecklade programvaran högre. | I v-modellen är de totala defekterna i den utvecklade programvaran lägre. |
Identifiering av fel | |
I vattenfallsmodellen identifieras defekterna i testfasen. | I v-modellen identifieras defekterna från den inledande fasen. |
Sammanfattning – Vattenfallsmodell vs V-modell
Den här artikeln diskuterade två mjukvaruprocessmodeller som är vattenfall och v-modell. Skillnaden mellan vattenfall och V-modell är att i vattenfallsmodellen görs mjukvarutestningen efter avslutad utvecklingsfas, medan i V-modellen har varje fas i utvecklingscykeln en direkt associerad testfas.