Obsah:
- Definice - Co znamená Životní cyklus vývoje softwaru (SDLC)?
- Techopedia vysvětluje životní cyklus vývoje softwaru (SDLC)
Definice - Co znamená Životní cyklus vývoje softwaru (SDLC)?
Životní cyklus vývoje softwaru (SDLC) je rámec definující úkoly prováděné v každém kroku procesu vývoje softwaru. SDLC je struktura následovaná vývojovým týmem v rámci softwarové organizace.
Skládá se z podrobného plánu popisujícího, jak vyvíjet, udržovat a vyměňovat konkrétní software. Životní cyklus definuje metodiku pro zlepšování kvality softwaru a celkového procesu vývoje.
Životní cyklus vývoje softwaru je také známý jako proces vývoje softwaru.
Techopedia vysvětluje životní cyklus vývoje softwaru (SDLC)
SDLC se skládá z následujících činností:
- Plánování: Nejdůležitější části vývoje softwaru, shromažďování požadavků nebo analýza požadavků obvykle provádějí nejzkušenější a nejzkušenější softwaroví inženýři v organizaci. Po shromáždění požadavků od klienta se vytvoří dokument oboru, ve kterém je určen a zdokumentován rozsah projektu.
- Implementace: Softwaroví inženýři začnou psát kód podle požadavků klienta.
- Testování: Jedná se o proces hledání závad nebo chyb ve vytvořeném softwaru.
- Dokumentace: Každý krok v projektu je zdokumentován pro budoucí použití a pro zlepšení softwaru v procesu vývoje. Návrhová dokumentace může zahrnovat psaní aplikačního programovacího rozhraní (API).
- Nasazení a údržba: Software je nasazen poté, co byl schválen k uvolnění.
- Údržba: Údržba softwaru se provádí pro budoucí použití. Vylepšení softwaru a nové požadavky (požadavky na změnu) mohou trvat déle, než je čas potřebný k vytvoření počátečního vývoje softwaru.
Existuje několik modelů vývoje softwaru následovaných různými organizacemi:
- Waterfall Model: Tento model zahrnuje dokončení každé fáze před zahájením další. Po úspěšném dokončení každé fáze se zkontroluje, zda je projekt na dobré cestě a zda je možné pokračovat.
- Model ve tvaru písmene V: Tento model se zaměřuje na provádění procesů postupně, podobně jako u vodopádového modelu, ale s větším důrazem na testování. Zkušební postupy jsou psány ještě před zahájením psaní kódu. Před zahájením vývojové fáze se vygeneruje systémový plán.
- Přírůstkový model: Tento model životního cyklu zahrnuje více vývojových cyklů. Cykly jsou rozděleny do menších iterací. Tyto iterace lze snadno řídit a procházet řadou fází včetně požadavků, návrhu, implementace a testování. Během první iterace se vytvoří funkční verze softwaru, takže pracovní software je vytvořen na počátku vývojového procesu.