Nøgleforskel – Vandfaldsmodel vs V-model
Nøgleforskellen mellem vandfaldsmodellen og V-modellen er, at i vandfaldsmodellen udføres softwaretestningen efter afslutningen af udviklingsfasen, mens i V-modellen har hver fase i udviklingscyklussen en direkte tilknyttet testfase.
Software Development Life Cycle (SDLC) er en proces efterfulgt af en softwareorganisation for at udvikle en fungerende software af høj kvalitet. Der er forskellige softwareudviklingsprocesmodeller, som kan følges under softwareudviklingsprocessen. To af dem er Waterfall og V model.
Hvad er vandfaldsmodel?
Vandfaldsmodellen er en letforståelig og enkel model. Hele processen er opdelt i flere faser. Én fase bør afsluttes for at nå den næste fase.
Den første fase er kravindsamling og -analyse. Kravene dokumenteres derefter. Det kaldes Software Requirement Specification (SRS). Den næste er systemdesignfasen. Det er at designe hele softwarearkitekturen. Næste fase er implementeringsfasen. Det er at begynde at kode de små enheder. Disse enheder kombineres til at danne det komplette system og testes i integrations- og testfasen. Efter at testen er afsluttet, distribueres softwaren til markedet. Aktiviteterne såsom vedligeholdelse af softwaren og tilføjelse af nye funktioner er under implementering og vedligeholdelse.
Figur 01: Vandfaldsmodel
Denne model er velegnet til små projekter, og når kravene er meget klare. Det er ikke egnet til store og komplekse projekter. Generelt er kundeinteraktionen minimum i vandfaldsmodellen.
Hvad er V-model?
V-modellen er en udvidelse af vandfaldsmodellen. Den har en tilsvarende testfase for hver udviklingsfase. Derfor er der til hvert trin i udviklingscyklussen en tilknyttet testfase. Den tilsvarende testfase i udviklingsfasen planlægges parallelt. Denne model er også kendt som verifikations- og valideringsmodellen.
Den første fase er at samle krav. SRS er udarbejdet på dette stadium. Acceptdesignplanen er også lavet i denne fase. Det er input til accepttest. Designfasen omfatter to trin. Arkitekturdesignet involverer den arkitektur, der kræves til systemet. Det er kendt som high-level design. Moduldesignet er kendt som lavniveaudesign. Selve kodningen starter i kodningsfasen.
Figur 02: V-model
I enhedstestning testes de små moduler eller enheder. Integrationstesten skal teste flowet af de to forskellige moduler. Systemtesten skal kontrollere funktionaliteten af hele systemet. Accepttesten er at teste softwaren i brugermiljøet. Den kontrollerer også, om systemet er i overensstemmelse med softwarekravsspecifikationen.
Samlet set er v-modellen velegnet, når projektet er kort, og når kravene er meget klare. Det er ikke et egnet projekt til de store, komplekse og objektorienterede projekter.
Hvad er lighederne mellem Waterfall Model og V Model?
- Både Waterfall Model og V Model er softwareprocesmodeller.
- Både Waterfall-model og V-modeller er ikke egnede til store og komplekse projekter.
Hvad er forskellen mellem Waterfall Model og V Model?
Waterfall Model vs V Model |
|
Vandfaldsmodellen er en relativt lineær sekventiel designtilgang til udvikling af softwareprojekter. | V-modellen er en model, hvor udførelsen af faserne sker på en sekventiel måde i en v-form. |
Metodik | |
vandfaldsmodellen er en kontinuerlig proces. | V-modellen er en samtidig proces. |
Defekter i alt | |
I vandfaldsmodellen er de samlede defekter i den udviklede software højere. | I v-modellen er de samlede defekter i den udviklede software lavere. |
Defektidentifikation | |
I vandfaldsmodellen identificeres fejlene i testfasen. | I v-modellen identificeres defekterne fra den indledende fase. |
Oversigt – Vandfaldsmodel vs V-model
Denne artikel diskuterede to softwareprocesmodeller, der er vandfald og v-model. Forskellen mellem vandfald og V-model er, at i vandfaldsmodellen udføres softwaretestningen efter afslutningen af udviklingsfasen, mens i V-modellen har hver fase i udviklingscyklussen en direkte tilknyttet testfase.