Model Vmodel verzus Vodopád
Jednou z najstarších diskusií v softvérovom inžinierstve je debata medzi vodopádom verzus model V. Táto diskusia sa točí okolo najlepšieho softvérového modelu, ktorý môžu vývojári využiť. Do procesu vývoja softvéru sú zapojené rôzne fázy. Fázy sú podobné v prípade vodopádu aj modelu V a jediná vec, ktorá bola doteraz sporná, je prístup, ku ktorému sa tieto dva modely dajú dosiahnuť.
Vo V modeli existuje veľa aktivít, ktoré, keď sú vynesené spolu na schematickom diagrame, tvoria tvar V. Každá uvedená fáza má zodpovedajúcu fázu, ktorá sa podieľa na testovaní. Tento model sa z dôvodu rovnakého počtu testov a vývoja nazýva overovací a validačný model. Strana overovania sa zaoberá koncom vývoja, zatiaľ čo validácia sa zaoberá fázami testovania. Medzi činnosti, na ktoré sa vzťahuje overovanie, patrí analýza požiadaviek, pri ktorej sa informácie získavajú od koncového používateľa. Tieto informácie sú dôležité pri vývoji softvérovej dokumentácie.
Nasleduje návrh systému, ktorého cieľom je pripraviť funkčný návrh softvéru. Ďalšia vec, ktorá nasleduje v rade, je architektonický dizajn. Toto sa tiež nazýva návrh na vysokej úrovni, ktorý súvisí s rozhraním a databázovými tabuľkami a závislosťami tabuliek. Poslednou fázou procesu vývoja je kódovanie, pri ktorom je celý projekt rozdelený na malé úseky na kódovanie, ktoré sa potom zlúčia a vytvorí celý systém..
Strana validácie na druhej strane má štyri fázy ako vo fáze overovania. Tieto fázy začínajú testovaním jednotky, potom integračným testovaním, testovaním systému a nakoniec testovaním akceptácie používateľa, kde sa celý systém hodnotí ako celok..
Model vodopádu je najskorší postup vývoja softvéru a jeho pôvod pochádza z výrobného a stavebného priemyslu. Základnou koncepciou tohto procesu je to, že existuje postupný tok procesov, ktoré sa zmenšujú jeden po druhom, ako je zrejmé z vodopádu. Tieto fázy modelu vodopádu zahŕňajú zhromažďovanie požiadaviek a analýzu, kde sa zhromažďujú požiadavky klienta. Tento krok vedie do fázy návrhu, v ktorej je vytvorená väčšina softvéru, a potom do fázy implementácie, v ktorej je napísaný softvérový kód. Fáza, ktorá nasleduje, je testovanie a ladenie, ktoré vedie k dodacej a konečnej fáze údržby.
Hlavný rozdiel medzi týmito dvoma modelmi je v tom, že testovacie činnosti sa vykonávajú po skončení vývoja. Zdá sa, že model V vyzerá ako model, ktorý má daný začiatok a koniec, zatiaľ čo model vodopádu je neustále iteračný. Model V sa líši tým, že ide o simultánny proces. Z iného softvéru, ktorý sa vyrába na trhu, sa zdá, že softvér vyrábaný pomocou procesu V je nižší, keďže na rozdiel od modelu vodopádu, ktorý má jednu fázu testovania po dokončení projektu, existuje veľa testovacích činností..
Preto je možné povedať, že použitie modelu V sa uprednostňuje vždy, keď sú potrebné neustále zmeny. Je to pre osobu alebo vývoj, ktorý má klienta znepokojeného potrebami svojho projektu, pretože neustále mení to, čo vníma ako ideálne. Ľudia s pevnými požiadavkami, ktoré sa nezmenia vo vývojovej fáze projektu, by sa mali uspokojiť s vodopádovým modelom. Je tiež dôležité si uvedomiť, že zmeny vo V modeli sú lacné, keďže testovanie je a vývoj sa uskutočňuje súčasne. Toto nie je prípad modelu vodopádu, ktorý má tendenciu byť nákladnou záležitosťou, pretože akékoľvek chyby softvéru nie je možné zaznamenať, kým sa nedostanú do fázy testovania..