Tärkein ero - vesiputousmalli vs. V-malli
Tärkein ero vesiputousmallin ja V-mallin välillä on, että vesiputousmallissa ohjelmistojen testaus tehdään kehitysvaiheen päättymisen jälkeen, kun taas V-mallissa jokaisella kehitysvaiheen vaiheella on suoraan liittyvä testausvaihe.
Ohjelmistokehityksen elinkaari (SDLC) on prosessi, jota ohjelmisto-organisaatio seuraa toimivan, korkealaatuisen ohjelmiston kehittämiseksi. Ohjelmistokehitysprosessissa voidaan seurata erilaisia ohjelmistokehitysprosessimalleja. Kaksi niistä on vesiputous ja V-malli.
SISÄLLYS
1. Yleiskatsaus ja keskeinen ero
2. Mikä on vesiputousmalli
3. Mikä on V-malli
4. Vesiputousmallin ja V-mallin yhtäläisyydet
5. Vertailu vierekkäin - Vesiputousmalli vs V-malli taulukkomuodossa
6. Yhteenveto
Mikä on vesiputousmalli?
Vesiputousmalli on helposti ymmärrettävä ja yksinkertainen malli. Koko prosessi on jaettu useisiin vaiheisiin. Yksi vaihe on suoritettava seuraavaan vaiheeseen pääsemiseksi.
Ensimmäinen vaihe on vaatimusten kerääminen ja analysointi. Vaatimukset dokumentoidaan sitten. Sitä kutsutaan ohjelmistovaatimusten määrittelyksi (SRS). Seuraava on järjestelmän suunnitteluvaihe. Se on suunnitella koko ohjelmistoarkkitehtuuri. Seuraava vaihe on toteutusvaihe. Sen on aloitettava pienten yksiköiden koodaaminen. Nämä yksiköt yhdistetään muodostamaan koko järjestelmä ja testataan integrointi- ja testausvaiheessa. Testauksen jälkeen ohjelmisto jaetaan markkinoille. Toiminnot, kuten ohjelmiston ylläpito ja uusien ominaisuuksien lisääminen, kuuluvat käyttöönottoon ja ylläpitoon.
Kuva 01: Vesiputousmalli
Tämä malli soveltuu pieniin hankkeisiin ja kun vaatimukset ovat hyvin selkeät. Se ei sovi suuriin ja monimutkaisiin projekteihin. Yleensä asiakasvuorovaikutus on vähimmäisarvo vesiputousmallissa.
Mikä on V-malli?
V-malli on vesiputousmallin jatke. Sillä on vastaava testausvaihe kutakin kehitysvaihetta varten. Siksi jokaiselle kehitysvaiheen vaiheelle on liitetty testausvaihe. Kehitysvaiheen vastaava testausvaihe suunnitellaan samanaikaisesti. Tämä malli tunnetaan myös nimellä todennus- ja validointimalli.
Ensimmäinen vaihe on kerätä vaatimukset. SRS on valmisteltu tässä vaiheessa. Myös hyväksymissuunnitelma tehdään tässä vaiheessa. Se on tulo hyväksyntätestejä varten. Suunnitteluvaiheeseen kuuluu kaksi vaihetta. Arkkitehtuurisuunnittelu sisältää järjestelmälle tarvittavan arkkitehtuurin. Se tunnetaan korkean tason suunnitteluna. Moduulin suunnittelu tunnetaan matalan tason suunnitteluna. Varsinainen koodaus alkaa koodausvaiheessa.
Kuva 02: V-malli
Yksikkötestauksessa pienet moduulit tai yksiköt testataan. Integraatiotestauksen tarkoituksena on testata kahden eri moduulin virtausta. Järjestelmätestauksen tarkoituksena on tarkistaa koko järjestelmän toimivuus. Hyväksyntätestauksen tarkoituksena on testata ohjelmistoa käyttäjäympäristössä. Se tarkistaa myös, onko järjestelmä ohjelmistovaatimusten mukainen.
Kaiken kaikkiaan v-malli soveltuu, kun projekti on lyhyt ja vaatimukset ovat hyvin selkeät. Se ei ole sopiva projekti suurille, monimutkaisille ja kohdennetuille projekteille.
Mitkä ovat vesiputousmallin ja V-mallin yhtäläisyydet?
- Sekä vesiputousmalli että V-malli ovat ohjelmistoprosessimalleja.
- Sekä Waterfall- että V-mallit eivät sovellu suuriin ja monimutkaisiin projekteihin.
Mikä on ero vesiputousmallin ja V-mallin välillä?
Erilainen artikkeli keskellä taulukkoa
Vesiputousmalli vs. V-malli |
|
Vesiputousmalli on suhteellisen lineaarinen peräkkäinen suunnittelutapa ohjelmistoprojektien kehittämiseksi. | V-malli on malli, jossa vaiheiden toteutus tapahtuu peräkkäin av-muodossa. |
Metodologia | |
Vesiputousmalli on jatkuva prosessi. | V-malli on samanaikainen prosessi. |
Vikoja yhteensä | |
Vesiputousmallissa kehitetyn ohjelmiston kokonaisviat ovat suuremmat. | V-mallissa kehitetyn ohjelmiston kokonaisviat ovat pienemmät. |
Vian tunnistaminen | |
Vesiputousmallissa viat tunnistetaan testausvaiheessa. | V-mallissa viat tunnistetaan alkuvaiheesta alkaen. |
Yhteenveto - Vesiputousmalli vs. V-malli
Tässä artikkelissa käsiteltiin kahta ohjelmistoprosessimallia, jotka ovat vesiputous ja v-malli. Ero vesiputouksen ja V-mallin välillä on, että vesiputouksen mallissa ohjelmistojen testaus tehdään kehitysvaiheen päättymisen jälkeen, kun taas V-mallissa jokaisella kehitysjakson vaiheella on suoraan liittyvä testausvaihe.