Rozdíl mezi SDLC a vodopádovým modelem

SDLC vs Waterfall Model
Model životního cyklu vývoje softwaru neboli SDLC je strukturovaný přístup k vývoji softwaru. K dosažení konečného produktu existuje řada činností v sekvenčním pořadí. Každá fáze je spojena s výstupem, který funguje jako vstup do následné fáze SDLC. Podívejme se na různé fáze modelu SDLC:

1. Požadavek - Tato fáze je nejdůležitější pro zúčastněné strany a manažery. Tyto požadavky určují uživatele systému, jejich hlavní funkce, vstupy a výstupy systému. Výstupem celého tohoto procesu je dokument funkční specifikace, který vysvětluje systém jako celek.
2. Návrh - Vstupem do této fáze je dokument funkční specifikace z fáze požadavku. Tato fáze podrobně popisuje vzhled systému. Hlavním výstupem této fáze je návrh softwaru a rozhodnutí o hardwarových a softwarových požadavcích.
3. Implementace - Jedná se o nejdelší fázi SDLC, která implementuje návrh ve formě kódu. Vývojáři jsou hlavními lidmi, kteří v této fázi pracují. U některých modelů SDLC se fáze testování a návrhu překrývá s fází implementace.
4. Testování - Zahrnuje testování jednotky i systému. Testování jednotek pomáhá identifikovat chyby v každém modulu, zatímco testování systému kontroluje funkčnost systému jako celku. Účelem testování je zkontrolovat, zda byl kód schopen dosáhnout požadované funkčnosti definované ve fázi požadavku nebo ne.

Některé z nejpopulárnějších modelů SDLC jsou:
* Vodopádový model
* Model ve tvaru V
* Inkrementální model životního cyklu
* Spirální model

Waterfall model je jedním z nejpopulárnějších SDLC modelů. Jedná se o klasický přístup k vývoji softwaru, který dodá softwarový produkt lineární a sekvenční metodou. Tento model má různé výstupy z každé fáze. Tento model nabízí následující výhody:
1. Je to jednoduché a snadné provedení.
2. Protože se model řídí lineárním přístupem, je snazší jej spravovat.
3. Každá fáze se provádí po jedné.
4. To je nejlépe využito pro malé projekty.

S výhodami přicházejí určité nevýhody. Některé z nich jsou popsány níže:
1. Jedná se o vysoce rizikový faktor.
2. Pro velké projekty to není prospěšné.
3. Nelze jej použít pro projekty, u nichž se mohou požadavky změnit.
4. Není vhodný pro projekty, které jsou složité nebo používají koncepty OOPS.

Souhrn:
1. SDLC neboli Životní cyklus vývoje softwaru se používá k plánování projektových činností v a
chronologicky.
2. Výstup z jedné fáze SDLC funguje jako vstup do další fáze. Požadavky jsou
převeden na design. Design určuje kód, do kterého je třeba zapsat
implementovat to. Testování ověří, zda kód splňuje návrh a požadavek.
3. Hlavní fáze SDLC jsou: požadavek, návrh, kódování, testování a údržba.
4. V modelu vodopádu, jednom z nejpopulárnějších modelů SDLC, každý krok následuje v a
sekvenčním způsobem bez překrývajících se nebo opakujících se kroků.