Vmodel- ja vesiputousmalli
Vmodel vs. vesiputousmalli
Yksi ohjelmistokehityksen vanhimmista keskusteluista on vesiputouksen ja V-mallin välinen keskustelu. Tämä keskustelu pyörii parhaan ohjelmistomallin ympärille, jota kehittäjät voivat hyödyntää. Ohjelmiston kehitysprosessiin liittyy useita vaiheita. Vaiheet ovat samankaltaisia sekä vesiputouksilla että V-mallilla, ja ainoa asia, joka on toistaiseksi kiistanalainen, on lähestymistapa, johon nämä kaksi mallia voidaan saavuttaa.
V-mallissa on paljon toimintoja, jotka piirretään yhteen kaaviollisella kaaviolla muodostaen V-muodon. Jokaisella vaiheessa, jossa sanotaan, on vastaava vaihe, joka liittyy testaukseen. Tämä malli, joka johtuu yhtä suuresta määrästä testausta ja kehitystä, kutsutaan varmentamismalliksi. Vahvistuspuoli käsittelee kehityspäätä, kun taas validointi käsittelee testausvaiheita. Niihin toimintoihin, joihin tarkistus kuuluu, on myös vaatimusten analyysi, jossa tietoja kerätään loppukäyttäjältä. Nämä tiedot ovat tärkeitä ohjelmistojen dokumentoinnin kehittämisessä.
Seuraavana on järjestelmän suunnittelu, jonka tarkoituksena on valmistella ohjelmiston toiminnallista suunnittelua. Seuraava seuraava asia on arkkitehtisuunnittelu. Tätä kutsutaan myös korkeatasoiseksi malliksi, joka rajapintasuhteesta ja tietokannan taulukoista ja taulukoiden riippuvuuksista. Kehitysprosessin loppuvaihe on koodaus, jossa koko projekti jaetaan pieniksi koodauksiksi, jotka yhdistetään sitten koko järjestelmän luomiseksi.
Validointipuolella on toisella puolella neljä vaihetta, kuten tarkistusvaiheessa. Nämä vaiheet alkavat yksikkötestauksesta, integraatiotestauksesta, järjestelmätestauksesta ja lopulta käyttäjän hyväksymistestauksesta, jossa koko järjestelmää arvioidaan kokonaisuutena.
Vesiputousmalli on varhaisin ohjelmistokehitysprosessi, jonka alkuperä syntyy valmistus- ja rakennusteollisuudesta. Prosessin peruskäsitys on se, että prosessien peräkkäinen virtaus laskeutuu alaspäin peräkkäin, kuten vesiputous näkyy. Vesiputousmallin vaiheita ovat vaatimusten kerääminen ja analysointi, jossa asiakkaan vaatimukset kerätään. Tämä vaihe johtaa suunnitteluvaiheeseen, jossa suurin osa ohjelmistosta luodaan, ja sitten toteutusvaihe, jossa ohjelmistokoodi on kirjoitettu. Seuraava vaihe on testaus ja virheenkorjaus, joka johtaa toimitukseen ja lopulta huoltovaiheeseen.
Näiden kahden mallin tärkein ero on se, että testaustoimet suoritetaan kehityksen jälkeen. V-malli näyttää näyttävän mallilta, jolla on alku ja loppu, kun taas vesiputousmalli on jatkuvasti toistuvia. V-malli eroaa olemalla samanaikainen prosessi. Markkinoilta tuotetusta erilaisesta ohjelmistosta V-prosessin avulla tuotetut ohjelmistot näyttävät olevan pienemmät, sillä on olemassa lukuisia testaustoimia verrattuna vesiputousmalliin, jossa on yksi testausvaihe, kun hanke on valmis. Voidaan siis sanoa, että V-mallin käyttö on edullista aina, kun on jatkuvia muutoksia, jotka on otettava mukaan. Tämä on sellaista henkilöä tai kehitystä varten, jolla asiakas on häirinnässä hankkeensa tarpeista, koska he pitävät muutoksia mitä he tuntevat näyttävän ihanteellisilta. Kiinteät vaatimukset, jotka eivät muutu hankkeen kehitysvaiheessa, pitäisi asettua vesiputousmalliin. On myös tärkeää huomata, että V-mallin muutokset ovat halpoja toteutettaviksi, kun testaus on ja kehitys suoritetaan samanaikaisesti. Näin ei tapahdu vesiputousmallilla, joka on yleensä kallis tapa, koska mitään ohjelmistovirheitä ei voida havaita, ennen kuin se pääsee testausvaiheeseen.