Vmodel vs Waterfall Model
Jednou z nejstarších diskusí v softwarovém inženýrství je debata mezi vodopádem proti modelu V. Tato debata se točí kolem nejlepšího softwarového modelu, který mohou vývojáři využít. Do procesu vývoje softwaru jsou zapojeny různé fáze. Fáze jsou podobné jak u vodopádu, tak u modelu V, a jediná věc, která byla dosud sporná, je přístup, k němuž lze těchto dvou modelů dosáhnout.
V modelu V je mnoho aktivit, které, když jsou vykresleny společně na schematickém diagramu, tvoří tvar V. Každá z uvedených fází má odpovídající fázi, která je zapojena do testování. Tento model se z důvodu stejného počtu zkoušek a vývoje nazývá ověřovacím a validačním modelem. Strana ověření se zabývá koncem vývoje, zatímco validace se zabývá fázemi testování. Mezi činnosti, na které se ověření vztahuje, patří analýza požadavků, kde jsou informace shromažďovány od koncového uživatele. Tyto informace jsou důležité při vývoji softwarové dokumentace.
Dalším krokem je návrh systému, jehož cílem je připravit funkční návrh softwaru. Další věc, která následuje v řadě, je architektonický design. Tomu se také říká návrh na vysoké úrovni, který souvisí s rozhraním a databázovými tabulkami a závislostmi tabulek. Poslední fází procesu vývoje je kódování, kde je celý projekt rozdělen na malé sekce pro kódování, které jsou poté sloučeny, aby vytvořily celý systém..
Strana ověření má na druhé straně čtyři fáze jako ve fázi ověření. Tyto fáze začínají testováním jednotky, pak integračním testováním, testováním systému a konečně testováním uživatele, kde je celý systém hodnocen 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í koncept tohoto procesu je, že existuje postupný tok procesů, které se zmenšují jeden po druhém, jak je vidět ve vodopádu. Tyto fáze modelu vodopádu zahrnují shromažďování a analýzu požadavků, kde jsou shromažďovány požadavky klienta. Tento krok vede do fáze návrhu, kde je vytvořena většina softwaru, a poté do fáze implementace, kde je psán softwarový kód. Fáze, která následuje, je testování a ladění, což vede k dodávce a konečně fázi údržby.
Hlavní rozdíl mezi těmito dvěma modely je v tom, že testovací činnosti jsou prováděny po skončení vývoje. Zdá se, že model V vypadá jako model, který má daný začátek a konec, zatímco model vodopádu je neustále iterativní. Model V se liší tím, že se jedná o simultánní proces. Z odlišného softwaru, který byl na trhu vyroben, se zdá, že software produkovaný pomocí procesu V je nižší, protože na rozdíl od modelu vodopádu, který má po dokončení projektu jednu fázi testování, je mnoho testovacích činností.
Lze tedy říci, že použití modelu V je upřednostňováno vždy, když existují neustálé změny, které je třeba zahrnout. To je pro osobu nebo vývoj, který má klienta znepokojený potřebami svého projektu, protože neustále mění to, co vnímají jako ideální. Lidé s pevnými požadavky, které se nezmění ve vývojové fázi projektu, by se měli vypořádat s vodopádovým modelem. Je také důležité si uvědomit, že změny ve V modelu jsou levné, protože testování je a vývoj probíhá současně. To neplatí pro model vodopádu, který má sklon být nákladnou záležitostí, protože žádné softwarové vady nelze zaznamenat, dokud se nedostanou do fáze testování..