Algusesse Tagasi

V-kujuline arendusmudel


V-kujuline mudel on tarkvaraarendusprotsessi elutsükli mudel, kus protsesside liikumist saab visualiseerida V-kujulises diagrammis. Seda tuntakse ka nime all "Verification (kontrolli) and Validation (kinnitamine) Model". Selle põhiomaduseks on see, et igale arendusetapile vastab samal tasemel testimisfaas ning iga uus etap algab alles eelmise etapi testimisfaasi lõppemist.

V-mudel sobib hästi väiksematesse ning keskmistesse projektidesse, kus nõuded ning vahendid on hästi ja selgelt defineeritud. Vähesel määral leidub ka allikaid, mis vihjavad erinevatele V-kujulise mudeli alamtüüpidele, kuid kontrollitud allikaid sel teemal on vähe ja seetõttu neid pole siin välja toodud.

Etapid

Kontrollifaasis:

  1. Nõuete kogumine ja analüüs, kliendi soovide välja selgitamine, projekti ulatuse hindamine
  2. Süsteemi disainimise käigus analüüsitakse kogutud nõudeid ning luuakse plaan loodava süsteemi jaoks
  3. Projektis kasutatava arhitektuuri valimine olemasolevatest nõuetest ning süsteemi disainist lähtudes
  4. Süsteemi jagamine väikesteks mooduliteks, Low Level Design
  5. Tarkvara arendamine lähtuvalt eelnevatest disainitud algosadest

Kinnitamisefaasis:

  1. Ühiktestimine moodulite loomise faasis nende individuaalse funktsioneerimise kinnitamiseks
  2. Integratsioontestimine arhitektuuri loomise faasis eesmärgiga veenduda, et loodud grupid töötavad omavahel ning ei tekita omavahel konflikte
  3. Süsteemi testimine süsteemi loomise faasis tarkvara funktsionaalsete ootuste kinnitamiseks
  4. Tarkvara testimine kliendipoolses süsteemis eesmärgiga leida kiirelt ühildumisprobleeme ning defekte reaalses kasutuskeskkonnas

V-kujulise mudeli eelised ja probleemid

Eelised Probleemid
Lihtne aru saada Mitte kuigi paindlik
Paljud testid sooritatakse enne reaalse koodi kirjutamist Ei sobi keerukamatesse projektidesse
Ajasäästlik Koodikirjutamise ajastuse tõttu ei looda projekti käigus algfaasis töötavaid prototüüpe

Viited kasutatud infole:

SDLC V-Model - Software Engineering - GeeksforGeeks

Software Engineering: V-Shaped Model | Baeldung on Computer Science