Model životního cyklu softwaru (také nazývaný procesní model) je obrazové a grafické znázornění životního cyklu softwaru. Model životního cyklu představuje všechny metody potřebné k tomu, aby softwarový produkt prošel fázemi životního cyklu. Zachycuje také strukturu, ve které mají být tyto metody prováděny.
Jinými slovy, model životního cyklu mapuje různé činnosti prováděné na softwarovém produktu od jeho vzniku až po odchod do důchodu. Různé modely životního cyklu mohou naplánovat nezbytné vývojové aktivity do fází různými způsoby. Není tedy dodržován žádný prvek, jehož model životního cyklu se neřídí, základní činnosti jsou obsaženy ve všech modelech životního cyklu, i když činnost může být prováděna v odlišných pořadích v různých modelech životního cyklu. Během jakékoli fáze životního cyklu lze také provádět více než jednu činnost.
Potřeba SDLC
Vývojový tým musí určit vhodný model životního cyklu pro konkrétní plán a následně jej dodržovat.
Bez použití přesného modelu životního cyklu by vývoj softwarového produktu neprobíhal systematickým a disciplinovaným způsobem. Když tým vyvíjí softwarový produkt, mezi zástupci týmu musí být jasné, kdy a co dělat. Jinak by to poukazovalo na chaos a neúspěch projektu. Tento problém lze definovat pomocí příkladu. Předpokládejme, že problém vývoje softwaru je rozdělen do různých částí a části jsou přiděleny členům týmu. Předpokládejme, že od té doby má zástupce týmu svobodu rozvíjet role, které mu byly přiděleny, jakýmkoli způsobem. Je možné, že jeden zástupce začne psát kód pro svou část, jiný se může rozhodnout nejprve připravit testovací dokumenty a jiný inženýr může začít s fází návrhu rolí, které mu byly přiděleny. To by byla jedna z dokonalých metod pro selhání projektu.
Model životního cyklu softwaru popisuje vstupní a výstupní kritéria pro každou fázi. Fáze může začít, pouze pokud byla splněna kritéria pro vstup do fáze. Takže bez modelu životního cyklu softwaru nelze rozpoznat vstupní a výstupní kritéria pro fázi. Bez modelů životního cyklu softwaru je pro manažery softwarových projektů obtížné sledovat průběh projektu.
Cyklus SDLC
Cyklus SDLC představuje proces vývoje softwaru. Rámec SDLC zahrnuje následující kroky:
Fáze SDLC jsou následující:
Fáze 1: Plánování a analýza požadavků
amplitudové modulace
Analýza požadavků je nejdůležitější a nezbytná fáze v SDLC.
Vedoucí členové týmu jej provádějí za přispění všech zúčastněných stran a expertů v oboru nebo malých a středních podniků v oboru.
V této fázi se také provádí plánování požadavků na zajištění kvality a identifikace rizik spojených s projekty.
Obchodní analytik a organizátor projektu domluví schůzku s klientem, aby shromáždili všechna data, jako je to, co chce zákazník vybudovat, kdo bude koncový uživatel, jaký je cíl produktu. Před vytvořením produktu je velmi nutné základní porozumění nebo znalost produktu.
Například , Klient chce mít aplikaci, která se týká peněžních transakcí. V této metodě musí být požadavek přesný, například jaký druh operací bude proveden, jak bude proveden, v jaké měně bude proveden atd.
Jakmile je provedena požadovaná funkce, je dokončena analýza s auditem proveditelnosti růstu produktu. V případě nejasností je zřízen signál k další diskusi.
Jakmile je požadavek pochopen, je vytvořen dokument SRS (Software Requirement Specification). Vývojáři by se měli důsledně řídit tímto dokumentem a také by si jej měl zákazník prohlédnout pro budoucí použití.
Fáze 2: Definování požadavků
Jakmile je analýza požadavků hotová, další fází je určitě reprezentovat a dokumentovat softwarové požadavky a získat je od zainteresovaných stran projektu.
Toho je dosaženo prostřednictvím dokumentu 'SRS'- Software Requirement Specification, který obsahuje všechny požadavky na produkt, které mají být zkonstruovány a vyvinuty během životního cyklu projektu.
Fáze 3: Návrh softwaru
mylive kriket
Další fáze se chystá snížit veškeré znalosti požadavků, analýzy a návrhu softwarového projektu. Tato fáze je produktem posledních dvou, jako jsou vstupy od zákazníka a shromažďování požadavků.
Fáze 4: Vývoj projektu
V této fázi SDLC začíná skutečný vývoj a je postaveno programování. Implementace návrhu začíná při psaní kódu. Vývojáři se musí řídit pokyny pro kódování popsanými jejich správou a k vývoji a implementaci kódu se používají programovací nástroje, jako jsou kompilátory, interpreti, debuggery atd.
Fáze 5: Testování
Poté, co je kód vygenerován, je testován podle požadavků, aby se zajistilo, že produkty řeší potřeby řešené a shromážděné během fáze požadavků.
Během této fáze se provádí testování jednotek, testování integrace, testování systému a akceptační testování.
Fáze 6: Nasazení
Jakmile je software certifikován a nejsou uvedeny žádné chyby nebo chyby, je nasazen.
Poté na základě posouzení může být software uvolněn tak, jak je, nebo s navrhovaným vylepšením v segmentu objektů.
Po nasazení softwaru začíná jeho údržba.
Fáze 7: Údržba
Jakmile klient začne používat vyvinuté systémy, pak přicházejí skutečné problémy a požadavky, které je třeba čas od času vyřešit.
Tento postup, kdy je věnována péče vyvinutému produktu, se nazývá údržba.