V-mudel
V-mudel. Mudeli ajalugu
Tarkvaraarenduse V-mudel töötati 1980. aastatel Saksamaal välja kaskaadimudeli laiendusena. Selle väljatöötamise eesmärk oli parandada kvaliteedijuhtimist ja vähendada tarkvaraprojektide riske, eriti kriitilistes valdkondades, nagu autotööstus ja meditsiinitööstus. Selle mudeli üks peamisi algatajatest oli Saksa ettevõte Bosch ning hiljem kasutati seda laialdaselt NATO projektides ja erinevates Euroopa valitsusasutustes.
Etapid
V-mudel (mida mõnikord nimetatakse V-kujuliseks mudeliks) on klassikalise kaskaadimudeli laiendus, mis rõhutab kontrollimist ja valideerimist igas arenguetapis. Mudeli etapid on paigutatud V-kujuliselt, mis sümboliseerib protsessi suunda:
- Nõuete analüüs: Sidusrühmadelt süsteemi nõuete kogumine ja täpsustamine. Selle etapi tulemuseks on tootenõuete dokument.
- Süsteemi nõuete määratlemine: Süsteemi funktsionaalsete ja mittefunktsionaalsete nõuete määratlemine, mille alusel töötatakse välja arhitektuur.
- Kõrgetasemeline projekteerimine (arhitektuur): Süsteemi arhitektuuri loomine ja selle põhikomponentide ning nendevahelise koostoime määratlemine. Selle etapi tulemuseks on arhitektuuriprojekt.
- Madalama taseme projekteerimine: Üksikute moodulite ja nende funktsioonide üksikasjalik kavandamine, mis võimaldab arendajatel hõlpsasti mõista moodulite struktuuri ja funktsionaalsust.
- Kodeerimine: Lähtekoodi kirjutamine eelnevate projekteerimisetappide põhjal.
- Ühiktestimine (Unit-testing): Üksikute moodulite testimine nende funktsionaalsuse kontrollimiseks. Selles etapis tuvastatakse vead ja defektid moodulite rakendamisel.
- Integratsioonitestimine: Süsteemi moodulite vahelise koostoime testimine. Selle etapi ülesanne on veenduda, et moodulid töötavad koos ilma vigadeta.
- Süsteemi testimine: Kogu süsteemi testimine, et kontrollida vastavust eelmistes etappides tuvastatud süsteeminõuetele.
- Vastuvõtutestimine: Viimane testimine, millega tagatakse, et süsteem vastab kliendi ootustele ja on kasutusvalmis.
Skeem

5 tk plussid
- Nõuete range järgimine – iga etapp on kontrollitud ja kontrollitud, mis aitab vältida kriitilisi vigu varajases etapis.
- Protsessi läbipaistvus – etappide selge struktuur ja nende omavaheline seotus lihtsustab projekti kontrolli ja juhtimist.
- Suur tähelepanu testimisele – testide olemasolu kõigil tasanditel vähendab vigade tõenäosust lõpptootes.
- Sobib hästi määratletud nõuetega projektidele – võimaldab kava täpselt järgida, kui nõuded on teada ja stabiilsed.
- Hea dokumentatsioon kõigis etappides – iga etapp jätab maha dokumentatsiooni, mis lihtsustab süsteemi hooldamist tulevikus.
5 tk miinused
- Paindlikkuse puudumine – mis tahes muudatused nõuetes hilisemates etappides nõuavad märkimisväärseid ressursse, et teha muudatusi kõikides eelnevates etappides.
- Pikaajaline rakendamine – nõuab eelmiste etappide täielikku lõpuleviimist, mis võib olla arengut aeglustav tegur.
- Kõrge maksumus – suure hulga kontrollide ja testide tõttu võib projekti rakendamine olla kulukas.
- Raske rakendada agiilsete meeskondade puhul – V-mudeli struktuur ei sobi hästi agiilsete arendusmeetoditega.
- Pikkade arendustsüklite tõttu tekkivate vigade oht – algfaasis tehtud vead võidakse avastada alles lõpus, mis suurendab riske.