Vmodel vs jugamudel
Tarkvaraehituse üks vanimaid arutelusid on juga versus V-mudel. See arutelu keskendub parimale tarkvaramudelile, mida arendajad saavad kasutada. Tarkvara arendusprotsessis osalevad erinevad faasid. Faasid on sarnased nii juga kui ka V mudeli osas ja ainus, mis seni on vaielnud, on lähenemisviis, mille abil need kaks mudelit on saavutatavad.
V-mudelis on palju tegevusi, mis skemaatilisele diagrammile joonistades moodustavad V-kuju. Igal öeldud faasil on vastav faas, mis on seotud testimisega. Seda mudelit, mis tuleneb võrdse arvu katsetamisest ja arendamisest, nimetatakse kontrollimise ja valideerimise mudeliks. Verifitseerimise pool tegeleb arenduse lõpuga, valideerimine aga katseetappidega. Tegevuste hulka, mille hulka kontrollimine kuulub, kuulub nõuete analüüs, kus teavet kogutakse lõpptarbijalt. See teave on oluline tarkvara dokumentatsiooni väljatöötamisel.
Järgmine samm on süsteemi kujundamine, mille eesmärk on valmistada ette tarkvara funktsionaalne kujundus. Järgmine asi, mis järgneb, on arhitektuurne kujundus. Seda nimetatakse ka kõrgetasemeliseks kujunduseks, milleks on liidesesuhe ja andmebaasi tabelid ning tabelite sõltuvused. Arendusprotsessi viimane etapp on kodeerimine, kus kogu projekt jaotatakse kodeerimiseks väikesteks osadeks, mis seejärel ühendatakse kogu süsteemi loomiseks.
Teiselt poolt on valideerimise poolel neli etappi nagu kontrollimise etapis. Need etapid algavad ühiku testimisega, seejärel integreerimise testimisega, süsteemi testimisega ja lõpuks kasutaja aktsepteerimise testimisega, kus kogu süsteemi hinnatakse tervikuna.
Jugamudel on kõige varasem tarkvaraarendusprotseduur, selle päritolu on pärit töötleva tööstuse ja ehitustööstustest. Selle protsessi põhikontseptsioon on, et toimub järjestikune protsesside voog, mis skaleeruvad üksteise järel, nagu on näha juga. Need jugamudeli etapid hõlmavad nõuete kogumist ja analüüsi, kus kliendi nõudmised koondatakse. See samm viib projekteerimisetappi, kus luuakse suurem osa tarkvarast, ja seejärel rakendusetappi, kus tarkvara kood kirjutatakse. Järgmine etapp on testimine ja silumine, mis viib kohaletoimetamiseni ja lõpuks hooldusetapini.
Peamine erinevus kahe mudeli vahel on see, et testimistoimingud viiakse läbi pärast arenduse lõppu. V-mudel näib olevat mudel, millel on kindel algus ja lõpp, samas kui jugamudel on pidevalt iteratiivne. V-mudel erineb selle poolest, et see on samaaegne protsess. Erinevatest turul toodetud tarkvaradest näib, et V-protsessi abil toodetud tarkvara on madalam, kuna erinevalt jugamudelist, millel on projekti valmimisel üks katsetapp, on mitmeid testimistegevusi.
Seetõttu võib öelda, et V-mudeli kasutamist eelistatakse alati, kui on vaja teha pidevaid muudatusi. See on mõeldud inimesele või arendusele, kes on kliendi suhtes oma projekti vajaduste suhtes rahulolematu, kuna nad muudavad pidevalt seda, mis nende arvates tundub ideaalse olevat. Fikseeritud nõudmistega inimesed, kes projekti arendusetapis ei muutu, peaksid leppima jugamudeliga. Samuti on oluline märkida, et V-mudelis on muudatuste rakendamine odav, kuna testimine toimub ja arendus toimub samaaegselt. Seda ei tehta jugamudeli puhul, mis kipub olema kulukas asi, kuna tarkvara defekte ei saa enne märgata, kui see jõuab testimisetappi..