Jaké jsou fáze životního cyklu vývoje softwaru (SDLC)?

Modely životního cyklu softwaru popisují fáze cyklu vývoje softwaru a pořadí, v jakém jsou tyto fáze prováděny. Každá fáze vytváří výstupy požadované další fází životního cyklu. Požadavky jsou převedeny do návrhu. Podle návrhu se vytváří kód, který se nazývá fáze vývoje. Po kódování a vývoji probíhá testování, které ověřuje výsledek implementační fáze oproti požadavkům. Testovací tým se řídí životním cyklem testování softwaru (STLC), který je podobný vývojovému cyklu, jímž se řídí vývojový tým.

V každém modelu životního cyklu vývoje softwaru existuje následujících šest fází:

Sběr a analýza požadavků

Návrh

Implementace neboli kódování

Testování

Nasazení

Údržba

1) Sběr a analýza požadavků: V této fázi se shromažďují obchodní požadavky. Na tuto fázi se zaměřují především projektoví manažeři a zainteresované strany. Probíhají schůzky s manažery, stakeholdery a uživateli s cílem určit požadavky typu; Kdo bude systém používat? Jak budou systém používat? Jaká data by měla být do systému vkládána? Jaké údaje by měl systém vynášet? To jsou obecné otázky, které se zodpovídají ve fázi shromažďování požadavků. Po shromáždění požadavků se tyto požadavky analyzují z hlediska jejich platnosti a zkoumá se také možnost začlenění požadavků do vyvíjeného systému.

Nakonec se vytvoří dokument specifikace požadavků, který slouží jako vodítko pro další fázi modelu. Testovací tým postupuje podle životního cyklu testování softwaru a po dokončení analýzy požadavků zahájí fázi plánování testů.

2) Návrh: V této fázi se připravuje návrh systému a softwaru na základě specifikací požadavků, které byly prostudovány v první fázi. Návrh systému pomáhá při specifikaci hardwarových a systémových požadavků a také pomáhá při definování celkové architektury systému. Specifikace návrhu systému slouží jako vstup pro další fázi modelu.

V této fázi testeři vymyslí strategii testování, kde uvedou, co a jak testovat.

3) Implementace / kódování: Po obdržení podkladů pro návrh systému se práce rozdělí na moduly/jednotky a zahájí se vlastní kódování. Vzhledem k tomu, že v této fázi se vytváří kód, tak je to pro vývojáře hlavní náplň práce. Jedná se o nejdelší fázi životního cyklu vývoje softwaru.

4) Testování: Poté, co je kód vytvořen, je testován na základě požadavků, aby se zajistilo, že produkt skutečně řeší potřeby řešené a shromážděné během fáze požadavků. Během této fáze se provádějí všechny typy funkčního testování, jako je jednotkové testování, integrační testování, systémové testování, akceptační testování a také nefunkční testování.

5) Nasazení: Po úspěšném testování je produkt dodán / nasazen zákazníkovi k použití.

Jakmile je produkt předán zákazníkovi, provede se nejprve beta testování. Pokud jsou potřeba nějaké změny nebo jsou zachyceny nějaké chyby, nahlásí je týmu inženýrů. Jakmile jsou tyto změny provedeny nebo chyby opraveny, pak dojde k finálnímu nasazení.

6) Údržba: Jakmile zákazníci začnou používat vyvinutý systém, pak se objeví aktuální problémy, které je třeba čas od času řešit. Tento proces, kdy se o vyvinutý produkt pečuje, se nazývá údržba.

Podívejte se také na naše blogy o pokročilých technologiích, jako jsou kurzy Tableau, Cloud Computing, Red hat atd.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.