Forskel mellem Vmodel og vandfaldsmodel Forskel mellem

Anonim

Vmodel vs Vandfaldsmodel

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

I V-modellen er der mange aktiviteter, der, når de tegnes sammen på et skematisk diagram, danner en V-form. Hver fase, der siges, har en tilsvarende fase, der er involveret i testningen. Denne model på grund af lige antal test og udvikling kaldes verifikations- og valideringsmodellen. Verifikationssiden omhandler udviklingsenden, mens validering omhandler testfaser. Blandt de aktiviteter, som kontrollen er omfattet af, indgår kravanalyse, hvor information indsamles fra slutbrugeren. Disse oplysninger er vigtige i udviklingen af ​​software dokumentationen.

Næste op er systemdesignet, der sigter mod at forberede funktionelt design af software. Den næste ting der følger i køen er det arkitektoniske design. Dette kaldes også det høje niveau design, som interface forholdet og database tabeller og afhængigheder af tabellerne. Det sidste stadium i udviklingsprocessen er kodning, hvor hele projektet er opdelt i små sektioner til kodning, som derefter slås sammen for at skabe hele systemet.

Valideringssiden på den anden side har fire trin som i verifikationsfasen. Disse faser begynder med enhedsprøvningen, derefter integrationstest, systemtest og endelig brugeraccepttestning, hvor hele systemet evalueres som helhed.

Vandfaldsmodellen er den tidligste softwareudviklingsprocedure, der kommer fra fremstillings- og byggebranchen. Det grundlæggende koncept i denne proces er, at der er en sekventiel processtrøm, som skal skelne ned efter hinanden, som set i et vandfald. Disse faser af vandfaldsmodellen omfatter kravsamling og analyse, hvor kundens krav er samlet. Dette trin fører til designfasen, hvor det meste af softwaren er oprettet og derefter implementeringsfasen, hvor softwarekoden er skrevet. Fasen, der følger, er testning og debugging, hvilket fører til levering og endelig vedligeholdelsesfasen.

Hovedforskellen mellem de to modeller er, at testaktiviteterne udføres efter udviklingen er overstået. V-modellen ser ud til at ligne en model, der har en given start og slutning, mens vandfaldsmodellen er kontinuerlig iterativ.V-modellen adskiller sig ved at være en samtidig proces. Ud fra den forskellige software, der er produceret på markedet, synes software produceret ved hjælp af V-processen at være lavere, da der er mange testaktiviteter i modsætning til vandfaldsmodellen, der har en enkelt testfase, når projektet er færdigt.

Det kan derfor siges, at brugen af ​​V-modellen foretrækkes, når der er løbende ændringer, som skal indbefattes. Dette er for en person eller en udvikling, der har klienten urolig over behovene i deres projekt, da de fortsætter med at ændre, hvad det er, de opfatter at virke som ideelle. Mennesker med faste krav, der ikke ændrer sig i projektets udviklingsfase, bør afregne for vandfaldsmodellen. Det er også vigtigt at bemærke, at ændringer i V-modellen er billige at implementere, da test er, og udvikling sker samtidig. Dette er ikke tilfældet med vandfaldsmodellen, som har tendens til at være en dyr affære, da eventuelle softwarefejl ikke kan mærkes, før det kommer til testfasen.