Model Vmodel a vodopád
Model Vmodel vs Vodopád
Jednou z nejstarších debat v softwarovém inženýrství je debata mezi vodopádem versus V modelem. Tato debata se točí kolem nejlepšího softwarového modelu, který mohou vývojáři využít. Existují různé fáze, které se podílejí na procesu vývoje softwaru. Fáze jsou podobné jak u vodopádu, tak u modelu V a jediná věc, která je dosud sporná, je přístup, na který lze tyto dva modely dosáhnout.
V modelu V existuje spousta aktivit, které společně na schematickém diagramu tvoří tvar V. Každá řečená fáze má odpovídající fázi, která se týká testování. Tento model v důsledku stejného počtu testů a vývojů se označuje jako ověřovací a validační model. Ověřovací stránka se zabývá vývojem a validace se zabývá testovacími fázemi. Mezi činnosti, kterými ověřování spadá, patří analýza požadavků, kdy se informace shromažďují od koncového uživatele. Tyto informace jsou důležité při vývoji softwarové dokumentace.
Dále je návrh systému, jehož cílem je připravit funkční návrh softwaru. Další věc, která následuje v souladu, je architektonický návrh. To se také nazývá design na vysoké úrovni, který je vztahem rozhraní a tabulky databáze a závislosti tabulek. Poslední fáze procesu vývoje je kódování, kde celý projekt je rozdělen do malých částí pro kódování, které se pak sloučí za vytvoření celého systému.
Strana validace na druhé straně má čtyři etapy jako ve fázi ověření. Tyto fáze začínají zkouškou jednotky, pak integračními testy, testováním systému a nakonec uživatelským přejímacím testováním, kde je celý systém vyhodnocen jako celek.
Model vodopádu je nejstarší postup vývoje softwaru, jehož původ pochází z výrobního a stavebního průmyslu. Základní koncepce tohoto procesu je to, že existuje postupný tok procesů, které se zmenšují po sobě, jak je vidět na vodopádu. Tyto fáze modelu vodopádu zahrnují shromažďování požadavků a analýzu, kde se shromažďují požadavky klienta. Tento krok vede k fázi návrhu, kdy je vytvořena většina softwaru, a pak do fáze implementace, kde je napsán kód softwaru. Fáze, která následuje, je testování a ladění, což vede k dodání a nakonec k udržovací fázi.
Hlavní rozdíl mezi těmito dvěma modely spočívá v tom, že testovací aktivity jsou prováděny po ukončení vývoje. Zdá se, že model V vypadá jako model, který má daný počátek a konec, zatímco model vodopádu je nepřetržitě iterativní. Model V se liší současným procesem. Z odlišného softwaru, který byl vyroben na trhu, se zdá, že software vyrobený s použitím procesu V je nižší, protože existuje řada testovacích činností, na rozdíl od modelu vodopádu, který má po dokončení projektu jednu testovací fázi. Lze proto říci, že použití modelu V je upřednostňováno vždy, když dojde k nepřetržitým změnám, které musí být zahrnuty. To je pro člověka nebo vývoj, který má klienta nevyrovnaný o potřebách svého projektu, protože se stále mění, co je to, co vnímá jako ideální. Lidé s pevnými požadavky, které se nebudou měnit ve vývojové fázi projektu, by se měly vypořádat s vodopádovým modelem. Důležité je také poznamenat, že změny v modelu V jsou levné, protože testování je a vývoj je prováděn současně. To není případ modelu vodopádu, který bývá nákladnou záležitostí, neboť chyby softwaru nelze zaznamenat, dokud se nedostane do testovací fáze.