Forskel mellem Vmodel og vandfaldsmodel

Vmodel vs vandfaldsmodel

En af de ældste debatter inden for softwareteknik er debatten mellem vandfaldet versus V-modellen. Denne debat drejer sig om den bedste softwaremodel, som udviklere kan gøre brug af. Der er forskellige faser, der er involveret i softwareudviklingsprocessen. Faserne er ens i både vandfaldet og V-modellen, og det eneste, der hidtil har været omstridt, er den tilgang, hvorpå disse to modeller kan opnås ved.

I V-modellen er der en masse aktiviteter, der, når de er plottet sammen på et skematisk diagram, danner en V-form. Hver fase, der siges, har en tilsvarende fase, der er involveret i test. Denne model på grund af det lige antal test og udvikling kaldes verifikations- og valideringsmodellen. Verificeringssiden beskæftiger sig med udviklingsenden, mens validering omhandler testfaserne. Blandt de aktiviteter, som verifikation falder ind, inkluderer kravanalyse, hvor information indsamles fra slutbrugeren. Disse oplysninger er vigtige i udviklingen af ​​softwaredokumentationen.

Herefter er systemdesignet, der sigter mod at forberede funktionelt design af software. Den næste ting, der følger på linje, er det arkitektoniske design. Dette kaldes også design på højt niveau, som grænsefladeforholdet og databasetabellerne og tabellenes afhængighed. Det sidste trin i udviklingsprocessen er kodning, hvor hele projektet er opdelt i små sektioner til kodning, som derefter flettes for at skabe hele systemet.

Valideringssiden på den anden side har fire faser som i verifikationsfasen. Disse faser begynder med enhedstestning, derefter integrationstestning, systemtestning og endelig brugeraccepttestning, hvor hele systemet evalueres som en helhed.

Vandfaldsmodellen er den tidligste softwareudviklingsprocedure, og dens oprindelse kommer fra produktions- og byggebranchen. Det grundlæggende koncept med denne proces er, at der er en sekventiel strøm af processer, der nedskaleres den ene efter den anden, set i et vandfald. Disse faser af vandfaldsmodellen inkluderer kravsamling og analyse, hvor klientens krav er samlet. Dette trin fører til designfasen, hvor det meste af softwaren oprettes og derefter implementeringsfasen, hvor softwarekoden skrives. Den følgende fase er testning og fejlfinding, der fører til levering og til sidst vedligeholdelsesfasen.

Den største forskel, der bemærkes mellem de to modeller, er, at testaktiviteterne udføres, når udviklingen er ovre. V-modellen ser ud til at ligne en model, der har en given start og ende, hvorimod vandfaldsmodellen kontinuerligt er iterativ. V-modellen adskiller sig ved at være en samtidig proces. Fra den forskellige software, der er produceret på markedet, synes software, der er produceret ved hjælp af V-processen, at være lavere, da der er adskillige testaktiviteter i modsætning til vandfaldsmodellen, der har en enkelt testfase, når projektet er afsluttet.
Det kan derfor siges, at brugen af ​​V-modellen foretrækkes, når der er kontinuerlige ændringer, der skal inkluderes. Dette er for en person eller en udvikling, der har klienten urolig omkring behovene i deres projekt, da de vedvarende ændrer, hvad det opfattes som om de synes at være ideelle. Mennesker med faste krav, der ikke vil ændre sig i projektets udviklingsfase, skal nøjes med vandfaldsmodellen. Det er også vigtigt at bemærke, at ændringer i V-modellen er billige at implementere, da testning er, og udvikling sker samtidig. Dette er ikke tilfældet med vandfaldsmodellen, som har en tendens til at være en kostbar affære, da eventuelle softwarefejl først kan bemærkes, før den kommer til testfasen.