Rozdiel medzi SDLC a vodopádovým modelom

SDLC verzus vodopádový model
Model životného cyklu vývoja softvéru alebo SDLC je štruktúrovaný prístup k vývoju softvéru. Aby sa dosiahol konečný produkt, vykonáva sa niekoľko krokov v poradí. Každá fáza je spojená s výstupom, ktorý slúži ako vstup do nasledujúcej fázy SDLC. Pozrime sa na rôzne fázy modelu SDLC:

1. Požiadavka - Táto fáza je najdôležitejšia pre zúčastnené strany a manažérov. Tieto požiadavky určujú používateľov systému, ich hlavné funkcie, vstupy a výstupy systému. Výstupom celého tohto procesu je dokument funkčnej špecifikácie, ktorý vysvetľuje systém ako celok.
2. Dizajn - Vstupom do tejto fázy je dokument funkčnej špecifikácie z fázy požiadavky. Táto fáza podrobne popisuje vzhľad systému. Hlavným výstupom z tejto fázy je návrh softvéru a rozhodnutie o hardvérových a softvérových požiadavkách.
3. Implementácia - Je to najdlhšia fáza SDLC, ktorá implementuje návrh vo forme kódu. Vývojári sú hlavnými ľuďmi, ktorí v tejto fáze pracujú. V niektorých modeloch SDLC sa fáza testovania a návrhu prekrýva s fázou vykonávania.
4. Testovanie - Zahŕňa testovanie jednotky aj systému. Testovanie jednotiek pomáha identifikovať chyby v každom module, zatiaľ čo testovanie systému kontroluje funkčnosť systému ako celku. Účelom skúšky je skontrolovať, či bol kód schopný dosiahnuť požadovanú funkčnosť definovanú vo fáze požiadavky alebo nie.

Niektoré z najpopulárnejších modelov SDLC sú:
* Vodopádový model
* Model v tvare V
* Prírastkový model životného cyklu
* Špirálový model

Vodopádový model je jedným z najpopulárnejších modelov SDLC. Je to klasický prístup k vývoju softvéru, ktorý dodáva lineárny a sekvenčný spôsob dodania softvérového produktu. Tento model má odlišné výstupy z každej fázy. Tento model ponúka nasledujúce výhody:
1. Je to jednoduché a ľahko implementovateľné.
2. Keďže sa model riadi lineárnym prístupom, ľahšie sa riadi.
3. Každá fáza sa vykonáva naraz.
4. Toto sa najlepšie využije v prípade malých projektov.

S výhodami prichádzajú určité nevýhody. Niektoré z nich sú uvedené nižšie:
1. Ide o vysoko rizikový faktor.
2. Nie je to prospešné pre veľké projekty.
3. Nemožno ho použiť na projekty, v ktorých sa môžu požiadavky zmeniť.
4. Nie je vhodný pre projekty, ktoré sú zložité alebo používajú koncepty OOPS.

Zhrnutie:
1. SDLC alebo životný cyklus vývoja softvéru sa používa na plánovanie projektových aktivít v a
chronologickým spôsobom.
2. Výstup z jednej fázy SDLC slúži ako vstup do ďalšej fázy. Požiadavky sú:
prevedené na dizajn. Dizajn určuje kód, do ktorého sa má zapísať
implementovať to. Testovaním sa overí, či kód spĺňa konštrukciu a požiadavku.
3. Hlavné fázy SDLC sú: požiadavka, návrh, kódovanie, testovanie a údržba.
4. Vo vodopádovom modeli, jednom z najpopulárnejších modelov SDLC, každý krok nasleduje v a
postupným spôsobom bez prekrývania alebo opakujúcich sa krokov.