V malli
V-malli on erittäin kurinalainen SDLC-malli, jossa jokaisen kehitysvaiheen rinnalla on testausvaihe. V-malli on vesiputousmallin jatke, jossa testaus tehdään kussakin vaiheessa rinnakkain kehityksen kanssa peräkkäin. Se tunnetaan nimellä Validation or Verification Model.
Tärkeimmät ohjelmistotekniikan ehdot:
SDLC: SDLC on ohjelmistokehityksen elinkaari. Kehittäjät suorittavat laadukkaiden ohjelmistojen suunnittelua ja kehittämistä.
STLC: STLC on ohjelmistotestauksen elinkaari. Se koostuu joukosta aktiviteetteja, jotka Testers suorittaa metodologisesti ohjelmistotuotteen testaamiseksi.
Vesiputousmalli: Vesiputousmalli on peräkkäinen malli, joka on jaettu ohjelmistokehityksen eri vaiheisiin. Jokainen vaihe on suunniteltu tietyn toiminnan suorittamiseen. Testausvaihe vesiputouksen mallissa alkaa vasta järjestelmän käyttöönoton jälkeen.
Napsauta tätä, jos video ei ole käytettävissä
ESIMERKKI V-mallin ymmärtämisestä
Oletetaan, että sinulle on annettu tehtävä kehittää mukautettu ohjelmisto asiakasta varten. Yritä nyt, huolimatta teknisestä taustastasi, tehdä koulutettu arvaus seuraamiesi vaiheiden järjestyksestä tehtävän saavuttamiseksi.
Oikea järjestys olisi.
Ohjelmistokehityssyklin eri vaiheet |
Kussakin vaiheessa suoritetut toiminnot |
---|---|
Vaatimusten kokoamisvaihe |
|
Suunnitteluvaihe |
|
Rakennusvaihe |
|
Testivaihe |
|
Käyttöönottovaihe |
|
Huoltovaihe |
|
Kaikki nämä tasot muodostavat vesiputousmenetelmän ohjelmistokehityksen elinkaaressa.
Vesiputousmallin ongelma
Kuten huomaat, testaus mallissa alkaa vasta toteutuksen jälkeen.
Mutta jos työskentelet suuressa projektissa, jossa järjestelmät ovat monimutkaisia, on helppo unohtaa tärkeimmät yksityiskohdat itse vaatimusvaiheessa. Tällöin asiakkaalle toimitetaan täysin väärä tuote, ja joudut ehkä aloittamaan projektin alusta TAI jos onnistut huomioimaan vaatimukset oikein, mutta teet vakavia virheitä ohjelmistosi suunnittelussa ja arkkitehtuurissa, sinun on suunniteltava uudelleen koko ohjelmisto virheen korjaamiseksi.
Tuhansien projektien arvioinnit ovat osoittaneet, että vaatimusten ja suunnittelun aikana käyttöön otetut viat muodostavat lähes puolet vikojen kokonaismäärästä.
Myös vian korjaamisesta aiheutuvat kustannukset kasvavat koko kehityksen elinkaaren ajan. Mitä aikaisemmin vika havaitaan elinkaaressa, sitä halvempi se on korjata. Kuten sanotaan, "ommel säästää aikaa yhdeksän."
Ratkaisu: V-malli
Tämän ongelman ratkaisemiseksi kehitettiin testauksen V-malli, jossa jokaiselle kehitysvaiheen vaiheelle on vastaava testausvaihe
- Mallin vasemmalla puolella on ohjelmistokehityksen elinkaari - SDLC
- Mallin oikea puoli on Software Test Life Cycle - STLC
- Koko kuvio näyttää V: ltä, joten nimi V - malli
V-mallin lisäksi on olemassa iteratiivisia kehitysmalleja, joissa kehitys tapahtuu vaiheittain, ja jokainen vaihe lisää toiminnallisuutta ohjelmistoon. Jokainen vaihe sisältää sen itsenäisen joukon kehitys- ja testaustoimia.
Hyviä esimerkkejä iteratiivisen menetelmän mukaisista kehityksen elinkaareista ovat Rapid Application Development, Agile Development
Johtopäätös
Kehityksen elinkaarimalleja on lukuisia. Projektille valittu kehitysmalli riippuu projektin tavoitteista.
- Testaus ei ole itsenäinen toiminta, ja sen on mukautettava projektille valittua kehitysmallia.
- Kaikissa malleissa testaus tulisi suorittaa kaikilla tasoilla eli aina vaatimuksista huoltoon asti.