De nyckelskillnad mellan vattenfallsmodell och V-modell är det i vattenfallsmodell är mjukvarutestningen utförd efter avslutad utvecklingsfas i V-modellen har varje fas i utvecklingscykeln en direkt associerad testfas.
Programutvecklings livscykel (SDLC) är en process som följs av en mjukvaruorganisation för att utveckla en fungerande högkvalitativ mjukvara. Det finns olika mjukvaruutvecklingsprocessmodeller som kan följas under mjukvaruutvecklingsprocessen. Två av dem är vattenfall och V-modell.
1. Översikt och nyckelskillnad
2. Vad är vattenfallsmodell
3. Vad är V Model
4. Likheter mellan vattenfallsmodell och V-modell
5. Side vid sida Jämförelse - Vattenfall Modell vs V Modell i Tabellform
6. Sammanfattning
Vattenfallsmodell är en lättförståelig och enkel modell. Den fullständiga processen är uppdelad i flera faser. En fas ska fyllas i för att nå nästa fas.
Den första fasen är insamling och analys av krav. Kraven dokumenteras sedan. Det kallas programvarokravsspecifikationen (SRS). Nästa är systemdesignfasen. Det är att designa hela programvaruarkitekturen. Nästa fas är genomförandefasen. Det är att börja kodning av de små enheterna. Dessa enheter kombineras för att bilda det kompletta systemet och testas i integrations- och testfasen. När testningen är klar distribueras programvaran till marknaden. Verksamheten som underhåll av programvaran och tillägg av nya funktioner omfattas av implementering 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 minsta i vattenfallsmodellen.
V-modellen är en förlängning av vattenfallsmodellen. Den har en motsvarande testfas för varje utvecklingsfas. Därför är det för varje steg i utvecklingscykeln en tillhörande testfas. Den motsvarande testfasen i utvecklingsfasen planeras parallellt. Denna modell är också känd som verifierings- och valideringsmodell.
Den första fasen är att samla krav. SRS är beredd på detta stadium. Antagningsplanen görs också i denna fas. Det är ingången för acceptanstestning. Designfasen omfattar två steg. Arkitekturdesignen kräver den arkitektur som krävs för systemet. Det är känt som den höga designen. Modulutformningen är känd som design på låg nivå. Den faktiska kodningen börjar i kodningsfasen.
Figur 02: V-modell
Vid enhetsprovning testas de små modulerna eller enheterna. Integrationstestningen är att testa flödet av de två olika modulerna. Systemtestningen är att kontrollera funktionaliteten i hela systemet. Godkännandetestningen är att testa mjukvaran i användarmiljön. Det kontrollerar också om systemet är i överensstämmelse med specifikationen för programvarukrav.
Sammantaget är v-modellen lämplig, när projektet är kort och när kraven är mycket tydliga. Det är inte ett lämpligt projekt för de stora, komplexa och objektorienterade projekten.
Vattenfall Modell vs V Modell | |
Vattenfallsmodellen är en relativt linjär sekventiell designmetod för att utveckla mjukvaruprojekt. | V-modellen är en modell där fasernas utförande 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 mjukvaran högre. | I v-modellen är de totala defekterna i den utvecklade mjukvaran lägre. |
Felidentifiering | |
I vattenfallsmodellen identifieras defekterna i testfasen. | I v-modellen identifieras defekterna från initialfasen. |
Denna artikel diskuterade två mjukvaruprocessmodeller som är vattenfall och v-modell. Skillnaden mellan vattenfall och V-modellen är att i vattenfallsmodell är mjukvarutestningen utförd efter avslutad utvecklingsfas i V-modellen har varje fas i utvecklingscykeln en direkt associerad testfas.
1. "SDLC-vattenfallsmodell"., Tutorials Point, 8 jan 2018. Tillgänglig här
2. "SDLC V-modell"., Tutorials Point, 8 jan 2018. Tillgänglig här