V Model
V Model je visoko disciplinirani SDLC model u kojem postoji faza ispitivanja paralelna sa svakom razvojnom fazom. V model je produžetak modela vodopada u kojem se ispitivanje vrši u svakoj fazi paralelno s razvojem na sekvencijalni način. Poznat je kao model provjere valjanosti ili provjere.
Ključni pojmovi softverskog inženjerstva:
SDLC: SDLC je životni ciklus razvoja softvera. Slijed je aktivnosti koje programeri provode za dizajn i razvoj visokokvalitetnog softvera.
STLC: STLC je životni ciklus testiranja softvera. Sastoji se od niza aktivnosti koje Testeri metodološki provode kako bi testirali vaš softverski proizvod.
Model vodopada: Model vodopada je sekvencijalni model podijeljen u različite faze aktivnosti razvoja softvera. Svaka je faza dizajnirana za izvođenje određene aktivnosti. Faza ispitivanja u modelu vodopada započinje tek nakon što se izvrši implementacija sustava.
Kliknite ovdje ako videozapis nije dostupan
PRIMJER Razumijevanje V modela
Pretpostavimo da vam je dodijeljen zadatak da razvijete prilagođeni softver za klijenta. Sada, bez obzira na vaše tehničko podrijetlo, pokušajte dobro nagađati o slijedu koraka koje ćete slijediti kako biste postigli zadatak.
Ispravan slijed bio bi.
Različite faze ciklusa razvoja softvera |
Aktivnosti izvedene u svakoj fazi |
---|---|
Zahtjev Faza okupljanja |
|
Faza dizajna |
|
Izgradite pozornicu |
|
Ispitna faza |
|
Faza raspoređivanja |
|
Faza održavanja |
|
Sve ove razine predstavljaju slap metodu životnog ciklusa razvoja softvera.
Problem s modelom vodopada
Kao što možete primijetiti, testiranje u modelu započinje tek nakon provedbe.
Ali ako radite na velikom projektu, gdje su sustavi složeni, lako ćete propustiti ključne detalje u samoj fazi zahtjeva. U takvim će se slučajevima klijentu isporučiti potpuno pogrešan proizvod i možda ćete morati početi iznova s projektom ILI ako uspijete točno primijetiti zahtjeve, ali napravite ozbiljne pogreške u dizajnu i arhitekturi softvera, morat ćete redizajnirati cijeli softver za ispravljanje pogreške.
Procjene tisuća projekata pokazale su da nedostaci nastali tijekom zahtjeva i dizajna čine gotovo polovicu ukupnog broja nedostataka.
Također, troškovi otklanjanja kvara rastu tijekom životnog ciklusa razvoja. Što se ranije u životnom ciklusu otkrije kvar, to ga je jeftinije popraviti. Kao što kažu, "ubod u vremenu spašava devet."
Rješenje: V model
Kako bi se riješila ova briga, razvijen je V model ispitivanja gdje za svaku fazu, u životnom ciklusu razvoja postoji odgovarajuća faza ispitivanja
- Lijeva strana modela je životni ciklus razvoja softvera - SDLC
- Desna strana modela je životni ciklus testiranja softvera - STLC
- Cijela figura izgleda kao V, pa otuda i naziv V - model
Osim V modela, postoje iterativni razvojni modeli, gdje se razvoj odvija u fazama, a svaka faza dodaje funkcionalnost softveru. Svaka faza obuhvaća svoj neovisni skup razvojnih i ispitnih aktivnosti.
Dobri primjeri razvojnih životnih ciklusa koji slijede iterativnu metodu su brzi razvoj aplikacija, agilni razvoj
Zaključak
Brojni su modeli životnog ciklusa razvoja. Model razvoja odabran za projekt ovisi o ciljevima i ciljevima tog projekta.
- Testiranje nije samostalna aktivnost i mora prilagoditi razvojni model odabran za projekt.
- U bilo kojem modelu, ispitivanje treba provesti na svim razinama, tj. Od zahtjeva do održavanja.