V-model
V Model er en meget disciplineret SDLC-model, hvor der er en testfase parallelt med hver udviklingsfase. V-modellen er en udvidelse af vandfaldsmodellen, hvor test udføres på hvert trin parallelt med udvikling på en sekventiel måde. Det er kendt som validerings- eller verifikationsmodel.
Nøglebetingelser for softwareudvikling:
SDLC: SDLC er softwareudviklings livscyklus. Det er rækkefølgen af aktiviteter, der udføres af udviklere for at designe og udvikle software af høj kvalitet.
STLC: STLC er softwaretestning af livscyklus. Den består af en række aktiviteter udført af Testers metodisk for at teste dit softwareprodukt.
Vandfaldsmodel: Vandfaldsmodel er en sekventiel model opdelt i forskellige faser af softwareudviklingsaktivitet. Hvert trin er designet til at udføre den specifikke aktivitet. Testfasen i vandfaldsmodellen starter først efter implementering af systemet er udført.
Klik her, hvis videoen ikke er tilgængelig
EKSEMPEL For at forstå V-modellen
Antag, at du får en opgave at udvikle en brugerdefineret software til en klient. Uanset din tekniske baggrund kan du prøve at lave et veluddannet gæt om rækkefølgen af trin, du vil følge for at nå opgaven.
Den korrekte rækkefølge ville være.
Forskellige faser af softwareudviklingscyklussen |
Aktiviteter udført i hvert trin |
---|---|
Etape om krav til indsamling |
|
Design Stage |
|
Byg scenen |
|
Test fase |
|
Implementeringsstadium |
|
Vedligeholdelsesfase |
|
Alle disse niveauer udgør vandfaldsmetoden i softwareudviklingens livscyklus.
Problem med vandfaldsmodellen
Som du måske bemærker, starter testen i modellen først, når implementeringen er udført.
Men hvis du arbejder i det store projekt, hvor systemerne er komplekse, er det let at gå glip af nøgleoplysningerne i selve kravsfasen. I sådanne tilfælde leveres et helt forkert produkt til klienten, og du bliver muligvis nødt til at starte forfra med projektet ELLER hvis du formår at bemærke kravene korrekt, men laver alvorlige fejl i design og arkitektur af din software, bliver du nødt til at redesigne hele softwaren for at rette fejlen.
Vurderinger af tusinder af projekter har vist, at mangler, der blev introduceret under krav og design, udgør næsten halvdelen af det samlede antal fejl.
Også de omkostninger ved fastsættelse af en defekt stigning gennem hele udviklingsprocessen. Jo tidligere i livscyklussen en mangel opdages, jo billigere er det at rette den. Som de siger, "En søm i tiden sparer ni."
Løsning: V-modellen
For at imødegå denne bekymring blev V-testmodellen udviklet, hvor der for hver fase i udviklingslivscyklussen er en tilsvarende testfase
- Den venstre side af modellen er Softwareudvikling Livscyklus - SDLC
- Den højre side af modellen er Software Test Life Cycle - STLC
- Hele figuren ligner en V, deraf navnet V - model
Bortset fra V-modellen er der iterative udviklingsmodeller, hvor udvikling gennemføres i faser, hvor hver fase tilføjer en funktionalitet til softwaren. Hver fase omfatter sit uafhængige sæt udviklings- og testaktiviteter.
Gode eksempler på udviklingslivscyklusser efter iterativ metode er hurtig applikationsudvikling, agil udvikling
Konklusion
Der er adskillige udviklingslivscyklusmodeller. Udviklingsmodel valgt til et projekt afhænger af projektets mål og mål.
- Testning er ikke en enkeltstående aktivitet, og den skal tilpasse den udviklingsmodel, der er valgt til projektet.
- I enhver model skal test udføres på alle niveauer, dvs. lige fra krav til vedligeholdelse.