võtme erinevus juga mudeli ja V mudeli vahel on see jugamudelis tehakse tarkvara testimine pärast arendusetapi lõppu, samas kui V-mudelis on arengutsükli igal etapil otseselt seotud testimisetapp.
Tarkvaraarenduse elutsükkel (SDLC) on protsess, millele järgneb tarkvaraorganisatsioon töötava ja kvaliteetse tarkvara väljatöötamiseks. Tarkvaraarendusprotsessis saab jälgida erinevaid tarkvara arendamise protsessimudeleid. Kaks neist on juga ja V mudel.
1. Ülevaade ja peamised erinevused
2. Mis on jugamudel
3. Mis on V mudel
4. Jugamudeli ja V-mudeli sarnasused
5. Kõrvuti võrdlus - jugamudel vs V-mudel tabelina
6. Kokkuvõte
Jugamudel on hõlpsasti mõistetav ja lihtne mudel. Kogu protsess on jagatud mitmeks etapiks. Järgmisse faasi jõudmiseks tuleks üks etapp läbi viia.
Esimene etapp on nõuete kogumine ja analüüs. Seejärel dokumenteeritakse nõuded. Seda nimetatakse tarkvaranõude spetsifikatsiooniks (SRS). Järgmine on süsteemi kujundamise etapp. See on kogu tarkvara arhitektuuri kujundamine. Järgmine etapp on rakendusetapp. Alustada tuleb väikeste ühikute kodeerimisest. Need üksused ühendatakse terviklikuks süsteemiks ja testitakse integreerimise ja testimise etapis. Pärast testimise lõppu levitatakse tarkvara turule. Sellised tegevused nagu tarkvara hooldus ja uute funktsioonide lisamine kuuluvad juurutamise ja hoolduse alla.
Joonis 01: jugamudel
See mudel sobib väikeste projektide jaoks ja kui nõuded on väga selged. See ei sobi suurte ja keerukate projektide jaoks. Üldiselt on jugamudelis klientidega suhtlemine minimaalne.
V-mudel on jugamudeli laiendus. Sellel on igas arenguetapis vastav testimisetapp. Seetõttu on arendustsükli igas etapis seotud testimisetapp. Paralleelselt on kavandatud arendusetapi vastav testimisetapp. Seda mudelit tuntakse ka kui kontrollimise ja valideerimise mudel.
Esimene etapp on nõuete kogumine. Selles etapis valmistatakse ette SRS. Selles etapis tehakse ka vastuvõtu kujundusplaan. See on aktsepteerimistestide sisend. Projekteerimisetapp hõlmab kahte etappi. Arhitektuurikujundus hõlmab süsteemi jaoks vajalikku arhitektuuri. Seda tuntakse kui kõrgetasemelist disaini. Mooduli kujundust tuntakse madala taseme disainina. Tegelik kodeerimine algab kodeerimise faasis.
Joonis 02: V mudel
Ühiktestides testitakse väikseid mooduleid või üksusi. Integreerimise testimine on kahe erineva mooduli voolu testimine. Süsteemi testimise eesmärk on kontrollida kogu süsteemi funktsionaalsust. Vastuvõtu testimine on tarkvara testimine kasutajakeskkonnas. Samuti kontrollitakse, kas süsteem vastab tarkvaranõude spetsifikatsioonile.
Üldiselt sobib v-mudel siis, kui projekt on lühike ja kui nõuded on väga selged. See pole suurte, keerukate ja objektorienteeritud projektide jaoks sobiv projekt.
Jugamudel V mudel | |
Jugamudel on suhteliselt lineaarne järjestikune lähenemisviis tarkvaraprojektide arendamiseks. | V-mudel on mudel, milles faaside täitmine toimub järjestikku v-kujuliselt. |
Metoodika | |
Jugamudel on pidev protsess. | V-mudel on samaaegne protsess. |
Defektid kokku | |
Jugamudelis on väljatöötatud tarkvaras kokku rohkem defekte. | V-mudelis on väljatöötatud tarkvara koguvead madalamad. |
Defekti tuvastamine | |
Jugamudelis tehakse defektid kindlaks katsefaasis. | V-mudelis tuvastatakse puudused alates algfaasist. |
Selles artiklis käsitleti kahte tarkvaraprotsessimudelit, mis on juga ja v mudel. Erinevus juga ja V mudeli vahel on see, et juga mudelis tehakse tarkvara testimine pärast arendusetapi lõppu, samas kui V mudeli puhul on igal arendustsükli faasil otseselt seotud testimise faas..
1. “SDLC jugamudel.”, Juhendite punkt, 8. jaanuar 2018. Saadaval siin
2. “SDLC V-Model.”, Juhendite punkt, 8. jaanuar 2018. Saadaval siin