Det vigtigste forskel mellem vandfald og iterativ model er det vandfaldsmodel bruges til mindre projekter og projekter med klare krav, mens spiralmodellen bruges til store, komplekse projekter, der kræver kontinuerlig risikoanalyse.
Software Development Life Cycle (SDLC) er en proces efterfulgt af en softwareorganisation til udvikling af et softwareprojekt. Der er forskellige livscyklusmodeller til softwareudvikling, som kan følges under softwareudviklingsprocessen. Disse modeller er kendt som softwareudviklingsprocesmodeller. Vandfald og spiralmodel er to af dem.
1. Oversigt og nøgleforskel
2. Hvad er vandfaldsmodel
3. Hvad er spiralmodel
4. Sammenligning side ved side - vandfald vs spiralmodel i tabelform
5. Resume
Vandfaldsmodel er en softwareudviklingsprocesmodel med en lineær sekventiel strømning. En fase starter efter afslutningen af den forrige fase. Der er ingen overlapning mellem faserne. I denne tilgang er hele softwareudviklingsprocessen opdelt i faser. Resultatet af den ene fase bliver input til den næste fase.
Den første fase er at indsamling og analyse af kravene. I denne fase indsamles og analyseres de nødvendige krav til projektet. Derefter dokumenteres de. Dette dokument kaldes Software Requirement Specification (SRS). Den næste fase er designfasen. Systemdesignet hjælper med at definere den overordnede systemarkitektur. I implementeringsfasen udvikles systemet i små enheder. Hver enhed testes, og alle enheder er integreret i et komplet system og testet i integrations- og testfasen. Når testingen er afsluttet, frigives produktet til markedet. Det er implementeringsfasen. Endelig tilføjes nye forbedringer og yderligere forbedringer til produktet i vedligeholdelsesfasen.
Figur 01: Vandfaldsmodel
Vandfaldsmodellen er enkel og let at forstå. Det er let at arrangere opgaver og forstå milepæle. Kun en fase behandles og afsluttes ad gangen. Vandfaldsmodellen er ikke egnet til at udvikle komplekse projekter. Det er heller ikke egnet til et projekt med ændrede krav.
Spiralmodellen blev introduceret som et alternativ til vandfald og prototypemodel. Hovedfokus for spiralmodellen er at analysere risiko. Faserne i spiralmodellen inkluderer planlægning, risikoanalyse, konstruktion og evaluering. Softwareprojektet passerer kontinuerligt gennem disse faser i iterationer kaldet spiraler.
Figur 02: Spiralmodel
Basisspiralen starter med planlægning. Identificering af system- og undersystemkravene udføres i denne fase. Software Requirement Specification (SRS) er udviklet ved hjælp af de indsamlede krav. Risikoanalysefase er at identificere de risici, der er forbundet med projektet. Hvis der er nogen risici, foreslås alternative løsninger. En prototype produceres i slutningen af denne fase. I ingeniørfasen forekommer softwareudvikling og testning. I evalueringsfasen vises output til kunden for at få en feedback. Hvis kunden har godkendt det, kan projektet fortsætte til næste spiral. Igen gennemgår projektet ovennævnte faser.
Spiralmodel er mere velegnet til store og komplekse projekter. Det er velegnet til et projekt, der kræver kontinuerlig risikoanalyse. Det giver mere kontrol over alle udviklingsfaser. Risikoanalysen kan kræve ekspertmedarbejdere, og spiralerne kan tage lang tid. Det er heller ikke en passende model til små projekter. Det er nogle ulemper ved spiralmodellen.
Vandfald vs spiralmodel | |
Vandfaldsmodellen er en relativt lineær sekventiel designtilgang til udvikling af softwareprojekter. | Spiralmodellen er en risikodrevet procesmodellenerator til softwareprojekter. |
Kundens inddragelse | |
I vandfaldsmodellen er kundens inddragelse mindst. | I spiralmodel er kundens inddragelse høj. Kunden er opmærksom på, hvad produktet er. |
Fases flow | |
I vandfaldsmodellen er det ikke muligt at gå tilbage til den forrige fase efter at have afsluttet en fase og nået en ny fase. | Spiralmodel fungerer på iterationer, så det er muligt at gå tilbage til de foregående faser. |
Anvendelse | |
Vandfaldsmodellen kan bruges til små projekter og til projekter med klare krav. | Spiralmodellen kan bruges til store, komplekse projekter, der kræver kontinuerlig risikoanalyse. |
Enkelhed | |
Vandfaldsmodellen er enkel og let. | Spiralmodellen er en kompleks model. |
To softwareprocessmodeller er vandfald og spiralmodel. Forskellen mellem vandfald og spiralmodel er, at vandfaldsmodellen bruges til mindre projekter og projekter med klare krav, mens spiralmodellen bruges til store, komplekse projekter, der kræver kontinuerlig risikoanalyse.
1. “SDLC Waterfall Model.”, Tutorials Point, 8. januar 2018. Findes her
2. “SDLC Spiral Model.”, Tutorials Point, 8. januar 2018. Findes her
1.'Spiralmodel (Boehm, 1988) 'Af Connyderivative arbejde (Public Domain) via Commons Wikimedia