V model
V Model je visoko discipliniran model SDLC, v katerem je faza testiranja vzporedna z vsako razvojno fazo. Model V je podaljšek modela slapa, pri katerem se testiranje izvaja na vsaki stopnji vzporedno z razvojem na zaporeden način. Znan je kot model za preverjanje ali preverjanje.
Ključni izrazi za programsko inženirstvo:
SDLC: SDLC je življenjski cikel razvoja programske opreme. To je zaporedje dejavnosti, ki jih razvijalci izvajajo za oblikovanje in razvoj visokokakovostne programske opreme.
STLC: STLC je življenjski cikel testiranja programske opreme. Sestavljen je iz vrste dejavnosti, ki jih preizkuševalci metodološko izvajajo za testiranje vašega programskega izdelka.
Model slapa: Model slapa je zaporedni model, razdeljen na različne faze dejavnosti razvoja programske opreme. Vsaka stopnja je zasnovana za izvajanje določene dejavnosti. Faza testiranja v modelu slapa se začne šele po izvedbi sistema.
Kliknite tukaj, če video ni dostopen
PRIMER Razumevanje modela V
Recimo, da vam je dodeljena naloga za razvoj programske opreme po meri za odjemalca. Zdaj, ne glede na vaše tehnično znanje, poskusite uganiti o zaporedju korakov, ki jih boste sledili, da boste dosegli nalogo.
Pravilno zaporedje bi bilo.
Različne faze cikla razvoja programske opreme |
Dejavnosti, ki se izvajajo v vsaki fazi |
---|---|
Zahteva Faza zbiranja |
|
Oblikovalski oder |
|
Build Stage |
|
Testni oder |
|
Faza uvajanja |
|
Faza vzdrževanja |
|
Vse te ravni predstavljajo slapovsko metodo življenjskega cikla razvoja programske opreme.
Težava z modelom Slap
Kot lahko opazite, se testiranje v modelu začne šele po izvedbi.
Če pa delate v velikem projektu, kjer so sistemi zapleteni, lahko v sami fazi zahtev zamudite ključne podrobnosti. V takih primerih bo naročniku dostavljen popolnoma napačen izdelek in morda boste morali znova začeti s projektom ALI, če boste pravilno upoštevali zahteve, vendar boste naredili resne napake pri oblikovanju in arhitekturi programske opreme, boste morali preoblikovati celotno programsko opremo za odpravo napake.
Ocene tisočih projektov so pokazale, da napake, ki nastanejo med zahtevami in načrtovanjem, predstavljajo skoraj polovico celotnega števila napak.
Prav tako se stroški odpravljanja napake povečujejo skozi razvojni življenjski cikel. Čim prej v življenjskem ciklu odkrijemo napako, ceneje jo je odpraviti. Kot pravijo, "šiv v času prihrani devet."
Rešitev: V model
Za odpravo te skrbi je bil razvit model testiranja V, kjer je za vsako fazo v razvojnem življenjskem ciklusu ustrezna faza testiranja.
- Leva stran modela je življenjski cikel razvoja programske opreme - SDLC
- Desna stran modela je življenjski cikel preizkusa programske opreme - STLC
- Celotna slika je videti kot V, od tod tudi ime V - model
Poleg V modela obstajajo iterativni razvojni modeli, pri katerih razvoj poteka v fazah, pri čemer vsaka faza programski opremi doda funkcionalnost. Vsaka faza obsega svoj neodvisen sklop razvojnih in preizkusnih dejavnosti.
Dobri primeri razvojnih življenjskih ciklov po iterativni metodi so hitri razvoj aplikacij, gibčen razvoj
Zaključek
Obstajajo številni modeli življenjskega cikla razvoja. Razvojni model za projekt je odvisen od ciljev in ciljev tega projekta.
- Testiranje ni samostojna dejavnost in mora prilagoditi razvojni model, izbran za projekt.
- V katerem koli modelu je treba testiranje opraviti na vseh ravneh, tj. Vse od zahtev do vzdrževanja.