Nøkkelforskjell – Fossmodell vs V-modell
Nøkkelforskjellen mellom fossefallsmodellen og V-modellen er at i fossefallsmodellen utføres programvaretestingen etter at utviklingsfasen er fullført, mens i V-modellen har hver fase i utviklingssyklusen en direkte assosiert testfase.
Software Development Life Cycle (SDLC) er en prosess som følges av en programvareorganisasjon for å utvikle en fungerende programvare av høy kvalitet. Det finnes ulike prosessmodeller for programvareutvikling som kan følges under programvareutviklingsprosessen. To av dem er Waterfall og V-modell.
Hva er Waterfall Model?
Vassmodell er en lettfattelig og enkel modell. Hele prosessen er delt inn i flere faser. Én fase bør fullføres for å nå neste fase.
Den første fasen er kravinnsamling og analyse. Kravene dokumenteres deretter. Det kalles Software Requirement Specification (SRS). Den neste er systemdesignfasen. Det er å designe hele programvarearkitekturen. Neste fase er implementeringsfasen. Det er å begynne å kode de små enhetene. Disse enhetene kombineres for å danne det komplette systemet og testes i integrasjons- og testfasen. Etter at testingen er fullført distribueres programvaren til markedet. Aktivitetene som vedlikehold av programvaren og å legge til nye funksjoner er under distribusjon og vedlikehold.
Figur 01: Fossmodell
Denne modellen passer for små prosjekter og når kravene er veldig klare. Den egner seg ikke for store og komplekse prosjekter. Generelt er kundeinteraksjonen minimum i fossefallsmodellen.
Hva er V-modell?
V-modellen er en utvidelse av fossemodellen. Den har en tilsvarende testfase for hver utviklingsfase. Derfor, for hvert trinn i utviklingssyklusen, er det en tilknyttet testfase. Den tilsvarende testfasen av utviklingsfasen planlegges parallelt. Denne modellen er også kjent som verifiserings- og valideringsmodellen.
Den første fasen er å samle krav. SRS er utarbeidet på dette stadiet. Akseptdesignplanen gjøres også i denne fasen. Det er innspillet for akseptansetesting. Designfasen omfatter to trinn. Arkitekturdesignet involverer arkitekturen som kreves for systemet. Det er kjent som design på høyt nivå. Moduldesignet er kjent som lavnivådesign. Selve kodingen starter i kodingsfasen.
Figur 02: V-modell
I enhetstesting blir de små modulene eller enhetene testet. Integrasjonstestingen skal teste flyten til de to forskjellige modulene. Systemtestingen er for å sjekke funksjonaliteten til hele systemet. Aksepttestingen er å teste programvaren i brukermiljø. Den sjekker også om systemet er i tråd med programvarekravspesifikasjonen.
Samlet sett er v-modellen egnet når prosjektet er kort og når kravene er veldig klare. Det er et lite egnet prosjekt for store, komplekse og objektorienterte prosjekter.
Hva er likhetene mellom Waterfall Model og V Model?
- Både Waterfall Model og V Model er programvareprosessmodeller.
- Både Waterfall-modellen og V-modellen er ikke egnet for store og komplekse prosjekter.
Hva er forskjellen mellom Waterfall Model og V Model?
Waterfall Model vs V Model |
|
Fossmodellen er en relativt lineær sekvensiell designtilnærming for å utvikle programvareprosjekter. | V-modellen er en modell der utførelsen av fasene skjer på en sekvensiell måte i en v-form. |
Metodikk | |
Fossmodellen er en kontinuerlig prosess. | V-modellen er en samtidig prosess. |
Total Defects | |
I fossefallsmodellen er de totale feilene i den utviklede programvaren høyere. | I v-modellen er de totale feilene i den utviklede programvaren lavere. |
Defektidentifikasjon | |
I fossefallsmodellen identifiseres defektene i testfasen. | I v-modellen identifiseres defektene fra startfasen. |
Sammendrag – Waterfall Model vs V Model
Denne artikkelen diskuterte to programvareprosessmodeller som er fossefall og v-modell. Forskjellen mellom fossefall og V-modellen er at i fossefallsmodellen utføres programvaretestingen etter at utviklingsfasen er fullført, mens i V-modellen har hver fase i utviklingssyklusen en direkte assosiert testfase.