Forskjellen mellom vannfallsmodell og V-modell

Nøkkelforskjell - Vannfallsmodell vs V Modell
 

De nøkkelforskjell mellom vannfallsmodell og V-modell er det i vannfallsmodell er programvaretesting gjort etter ferdigstillelse av utviklingsfasen mens i V-modellen har hver fase i utviklingssyklusen en direkte tilknyttet testfase.

Software Development Life Cycle (SDLC) er en prosess etterfulgt av en programvareorganisasjon for å utvikle en fungerende programvare av høy kvalitet. Det finnes ulike programvareutviklingsprosessmodeller som kan følges under programvareutviklingsprosessen. To av dem er Foss og V-modell.

INNHOLD

1. Oversikt og nøkkelforskjell
2. Hva er vannfallsmodell
3. Hva er V Model
4. Likheter mellom vannfallsmodell og V-modell
5. Side ved side-sammenligning - Vannfallsmodell vs V-modell i tabellform
6. Sammendrag

Hva er vannfallsmodell?

Fossemodell er en lett forståelig og enkel modell. Den komplette prosessen er delt inn i flere faser. En fase skal fullføres for å nå neste fase.

Første fase er kravsamling og analyse. Kravene blir deretter dokumentert. Det kalles Programvare Kravspesifikasjon (SRS). Det neste er systemdesignfasen. Det er å designe hele programvarearkitekturen. Neste fase er gjennomføringsfasen. Det er å starte kodingen av de små enhetene. Disse enhetene er kombinert for å danne det komplette systemet og testet i integrasjons- og testfasen. Etter at testingen er fullført, distribueres programvaren til markedet. Aktiviteten som vedlikehold av programvaren og legge til nye funksjoner kommer under distribusjon og vedlikehold.

Figur 01: Fossemodell

Denne modellen passer for små prosjekter, og når kravene er meget klare. Det er ikke egnet for store og komplekse prosjekter. Generelt er kundens samhandling det minste i vannfallsmodellen.

Hva er V Model?

V-modellen er en forlengelse av vannfallsmodellen. Den har en tilsvarende testfase for hver utviklingsfase. Derfor er det for hver fase i utviklingssyklusen en tilhørende testfase. Tilsvarende fase i utviklingsfasen planlegges parallelt. Denne modellen er også kjent som verifikasjon og valideringsmodell.

Den første fasen er å samle krav. SRS er utarbeidet på dette stadiet. Godkjennelsesplanen er også gjort i denne fasen. Det er inngangen til godkjenningstesting. Designfasen innebærer to trinn. Arkitekturdesign innebærer den arkitekturen som kreves for systemet. Det er kjent som design på høyt nivå. Modulet design er kjent som lavnivå design. Den faktiske kodingen starter i kodingsfasen.

Figur 02: V Modell

Ved enhetstesting testes de små modulene eller enhetene. Integrasjonstestingen er å teste strømmen av de to forskjellige modulene. Systemtestingen er å kontrollere funksjonaliteten til hele systemet. Godkjenningstesten er å teste programvaren i brukermiljø. Det kontrollerer også om systemet er i tråd med programvarespecifikasjonen.

Samlet sett er v-modellen egnet, når prosjektet er kort og når kravene er meget klare. Det er ikke et passende prosjekt for de store, komplekse og objektorienterte prosjektene.

Hva er likhetene mellom vannfallsmodell og v-modell?

  • Både Waterfall Model og V Model er programvareprosessmodeller.
  • Både vannfallsmodell og V-modeller er ikke egnet for store og komplekse prosjekter.

Hva er forskjellen mellom vannfallsmodell og V-modell?

Vannfallsmodell vs V-modell

Fossemodellen er en relativt lineær sekvensiell design tilnærming til å utvikle programvareprosjekter. V-modellen er en modell hvor utførelsen av fasene skjer på en sekvensiell måte i en v-form.
 metodikk
Fossemodellen er en kontinuerlig prosess. V-modellen er en samtidig prosess.
Totale feil
I vannfallsmodell er de totale feilene i den utviklede programvaren høyere. I v-modellen er de totale feilene i den utviklede programvaren lavere.
 Feilidentifikasjon
I vannfallsmodellen er defektene identifisert i testfasen. I v-modellen er defektene identifisert fra startfasen.

Sammendrag - Fossen Modell vs V Modell

Denne artikkelen diskuterte to programvareprosessmodeller som er foss og v-modell. Forskjellen mellom fossen og V-modellen er at i vannfallsmodell er programvareprøven gjort etter ferdigstillelse av utviklingsfasen mens den er i V-modell, har hver fase i utviklingssyklusen en direkte tilknyttet testfase.

Henvisning:

1. "SDLC Waterfall Model.", Tutorials Point, 8. januar 2018. Tilgjengelig her
2. "SDLC V-modell.", Tutorials Point, 8. januar 2018. Tilgjengelig her