V Model
V Model je vysoko disciplinovaný model SDLC, v ktorom je testovacia fáza paralelná s každou vývojovou fázou. Model V je rozšírením modelu vodopádu, v ktorom sa testuje na každom stupni paralelne s vývojom sekvenčným spôsobom. Je známy ako model overenia alebo overenia.
Kľúčové pojmy softvérového inžinierstva:
SDLC: SDLC je životný cyklus vývoja softvéru. Jedná sa o postupnosť aktivít, ktoré vývojári uskutočňujú s cieľom navrhnúť a vyvinúť vysoko kvalitný softvér.
STLC: STLC je softvér testujúci životný cyklus. Skladá sa zo série činností, ktoré testeri metodicky vykonávajú pri testovaní vášho softvérového produktu.
Model vodopádu: Model vodopádu je sekvenčný model rozdelený do rôznych fáz činnosti vývoja softvéru. Každá fáza je navrhnutá na vykonávanie konkrétnej činnosti. Fáza testovania modelu vodopádu začína až po dokončení implementácie systému.
Ak video nie je prístupné, kliknite sem
PRÍKLAD Porozumenie modelu V.
Predpokladajme, že vám bola zadaná úloha vyvinúť na mieru softvér pre klienta. Teraz, bez ohľadu na vaše technické vzdelanie, vyskúšajte a poučte sa o postupnosti krokov, ktoré budete dodržiavať, aby ste úlohu dosiahli.
Správna postupnosť by bola.
Rôzne fázy cyklu vývoja softvéru |
Činnosti vykonávané v každej etape |
---|---|
Požiadavka Fáza zhromažďovania |
|
Fáza návrhu |
|
Stavať etapu |
|
Skúšobná fáza |
|
Fáza nasadenia |
|
Fáza údržby |
|
Všetky tieto úrovne tvoria vodopádovú metódu životného cyklu vývoja softvéru.
Problém s modelom vodopádu
Ako ste si mohli všimnúť, testovanie v modeli začína až po dokončení implementácie.
Ak ale pracujete vo veľkom projekte, kde sú systémy zložité, je ľahké prísť o kľúčové detaily v samotnej fáze požiadaviek. V takýchto prípadoch bude klientovi dodaný úplne nesprávny produkt a možno budete musieť začať s projektom ALEBO, ak sa vám podarí poznačiť si správne požiadavky, ale urobíte vážne chyby v dizajne a architektúre vášho softvéru, budete musieť redizajnovať celý softvér na opravu chyby.
Posúdenie tisícov projektov ukázalo, že chyby zavedené počas požiadaviek a návrhu tvoria takmer polovicu z celkového počtu chýb.
Rovnako sa zvyšujú náklady na odstránenie chyby počas celého životného cyklu vývoja. Čím skôr je v životnom cykle porucha zistená, tým lacnejšia je oprava. Ako sa hovorí: „Steh v čase ušetrí deväť.“
Riešenie: Model V.
Na riešenie tohto problému bol vyvinutý model testovania V, kde pre každú fázu v životnom cykle vývoja existuje zodpovedajúca fáza testovania.
- Ľavá strana modelu je Software Development Life Cycle - SDLC
- Pravá strana modelu je Software Test Life Cycle - STLC
- Celá postava vyzerá ako V, odtiaľ pochádza názov V - model
Okrem modelu V existujú iteračné modely vývoja, pri ktorých sa vývoj uskutočňuje vo fázach, pričom každá fáza dodáva softvéru funkčnosť. Každá fáza obsahuje nezávislý súbor vývojových a testovacích činností.
Dobrými príkladmi životných cyklov vývoja podľa iteračnej metódy sú rýchly vývoj aplikácií, agilný vývoj
Záver
Existuje mnoho modelov životného cyklu vývoja. Model rozvoja vybraný pre projekt závisí od zámerov a zámerov daného projektu.
- Testovanie nie je samostatnou činnosťou a musí prispôsobiť vývojový model zvolený pre projekt.
- V každom modeli by sa testovanie malo vykonávať na všetkých úrovniach, tj od požiadaviek až do údržby.