Skillnad mellan vattenfall och spiralmodell

Huvudskillnad - vattenfall mot spiralmodell
 

De nyckelskillnad mellan vattenfall och iterativ modell är det vattenfallsmodell används för mindre projekt och projekt med tydliga krav, medan spiralmodellen används för stora, komplexa projekt som kräver kontinuerlig riskanalys.

Programutvecklings livscykel (SDLC) är en process som följs av en mjukvaruorganisation för att utveckla ett mjukvaruprojekt. Det finns olika livscykelmodeller för mjukvaruutveckling som kan följas under mjukvaruutvecklingsprocessen. Dessa modeller är kända som mjukvaruutvecklingsprocessmodeller. Vattenfall och spiralmodell är två av dem.

INNEHÅLL

1. Översikt och nyckelskillnad
2. Vad är vattenfallsmodell
3. Vad är Spiral Model
4. Jämförelse vid sida vid sida - Vattenfall mot spiralmodell i tabellform
5. Sammanfattning

Vad är vattenfallsmodell?

Vattenfallsmodell är en mjukvaruutvecklingsprocessmodell med ett linjärt sekventiellt flöde. En fas börjar efter slutförandet av föregående fas. Det finns ingen överlappning mellan faserna. I detta tillvägagångssätt är hela mjukvaruutvecklingsprocessen uppdelad i faser. Resultatet av en fas blir ingången för nästa fas.

Den första fasen är att samla in och analysera kravet. I denna fas samlas och analyseras kraven för projektet. Därefter dokumenteras de. Detta dokument kallas SRS (Software Requirement Specification). Nästa fas är designfas. Systemdesignen bidrar till att definiera den övergripande systemarkitekturen. I implementeringsfasen utvecklas systemet i små enheter. Varje enhet testas och alla enheter är integrerade i ett komplett system och testas i integrations- och testfasen. Efter testningen är färdig, släpps produkten på marknaden. Det är utbyggnadsfasen. Slutligen läggs nya förbättringar och ytterligare förbättringar till produkten i underhållsfasen.

Figur 01: Vattenfallsmodell

Vattenfallsmodell är enkel och lätt att förstå. Det är lätt att ordna uppgifter och förstå milstolpar. Endast en fas behandlas och avslutas åt gången. Vattenfallsmodell är inte lämplig för att utveckla komplexa projekt. Det är också inte lämpligt för ett projekt med förändrade krav.

Vad är Spiral Model?

Spiralmodellen introducerades som ett alternativ till vattenfall och prototypmodell. Spiralmodellens huvudfokus är att analysera risker. Fasalmodellens faser innefattar planering, riskanalys, teknik och utvärdering. Programvaruprojektet passerar kontinuerligt genom dessa faser i iterationer som kallas spiraler.

Figur 02: Spiralmodell

Baspiralen börjar med planering. Identifiering av system- och delsystemkrav görs i denna fas. Programvarulicensspecifikationen (SRS) är utvecklad med hjälp av de samlade kraven. Riskanalysfasen är att identifiera riskerna med projektet. Om det finns några risker föreslås alternativa lösningar. En prototyp produceras i slutet av denna fas. I teknikfasen uppstår mjukvaruutveckling och testning. I utvärderingsfasen visas produktionen till kunden för att få en feedback. Om kunden godkände kan projektet fortsätta till nästa spiral. Återigen går projektet genom ovanstående faser.

Spiralmodellen är mer lämpad för stora och komplexa projekt. Det är lämpligt för ett projekt som kräver kontinuerlig riskanalys. Det ger mer kontroll över alla utvecklingsfaser. Riskanalysen kan kräva experter och spiraler kan ta lång tid. Det är inte heller en lämplig modell för små projekt. Det är några nackdelar med spiralmodellen.

Vad är skillnaden mellan vattenfall och spiralmodell?

Vattenfall vs Spiral Modell

Vattenfallsmodellen är en relativt linjär sekventiell designmetod för att utveckla mjukvaruprojekt. Spiralmodellen är en riskdriven processmodellgenerator för mjukvaruprojekt.
 Kundbeteende
I vattenfallsmodell är kundens medverkan minimalt. I spiralmodell är kundens engagemang hög. Kunden har en medvetenhet om vad produkten är.
Flödet av faserna
I vattenfallsmodell, efter att ha slutfört en fas och nått en ny fas, är det inte möjligt att gå tillbaka till föregående fas. Spiralmodellen arbetar med iterationer så det går att gå tillbaka till de tidigare faserna.
 Användande
Vattenfallsmodellen kan användas för små projekt och för projekt med tydliga krav. Spiralmodellen kan användas för ett stort, komplext projekt som kräver kontinuerlig riskanalys.
Enkelhet
Vattenfallsmodellen är enkel och lätt. Spiralmodellen är en komplex modell.

Sammanfattning - Vattenfall mot spiralmodell

Två mjukvaruprocessmodeller är vattenfall och spiralmodell. Skillnaden mellan vattenfall och spiralmodell är att vattenfallsmodellen används för mindre projekt och projekt med tydliga krav medan spiralmodellen används för stora, komplexa projekt som kräver kontinuerlig riskanalys.

Referens:

1. "SDLC-vattenfallsmodell"., Tutorials Point, 8 jan 2018. Tillgänglig här
2. "SDLC Spiral Model.", Tutorials Point, 8 jan 2018. Tillgänglig här

Image Courtesy:

1. "Spiralmodell (Boehm, 1988)" Genom Connyderivative arbete (Public Domain) via Commons Wikimedia