software life cycle model (také nazývaný proces model), je obrazové a schematické 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 plánovat nezbytné vývojové aktivity do fází různými způsoby. To znamená, žádný prvek, který životní cyklus model je následoval, základní činnosti jsou obsaženy ve všech modelů životního cyklu přesto, že akce mohou být prováděny v různých objednávek v různých modelů životního cyklu. Během jakékoli fáze životního cyklu může být také prováděna více než jedna činnost.
potřeba SDLC
vývojový tým musí určit vhodný model životního cyklu pro konkrétní plán a poté jej dodržovat.
bez použití přesného modelu životního cyklu by vývoj softwarového produktu nebyl systematickým a disciplinovaným způsobem. Když tým vyvíjí softwarový produkt, musí mít mezi zástupci týmu jasnou představu o tom, kdy a co dělat. Jinak by to ukazovalo na chaos a selhání projektu. Tento problém lze definovat pomocí příkladu. Předpokládejme, že problém vývoje softwaru je rozdělen na různé části a části jsou přiřazeny členům týmu. Od té doby předpokládejme, že zástupce týmu má svobodu rozvíjet role, které jim byly přiděleny, jakýmkoli způsobem se jim líbí. Je možné, že jeden zástupce může začít psát kód pro jeho část, další si mohli vybrat, připravit testovací dokumenty, a některé další inženýr může začít s fázi návrhu z 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 tehdy, pokud byla splněna kritéria pro vstup do fáze. Takže bez modelu životního cyklu softwaru nelze kritéria vstupu a výstupu pro fázi rozpoznat. Bez modelů životního cyklu softwaru je pro manažery softwarových projektů obtížné sledovat průběh projektu.
SDLC cyklus
SDLC cyklus představuje proces vývoje softwaru. SDLC rámec zahrnuje následující kroky:
fáze SDLC jsou následující:
Stage1: Plánování a analyza
Požadavek Analýzy je nejvíce důležité a nezbytné fáze v SDLC.
vedoucí členové týmu to provádějí se vstupy od všech zúčastněných stran a odborníků na domény 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 nastavit schůzku s klientem, aby shromáždit všechna data, jako to, co zákazník chce postavit, kdo bude koncovým uživatelem, co je cílem 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ý, jaký druh operací bude proveden, jak bude proveden, v jaké měně bude proveden atd.
po provedení požadované funkce je analýza kompletní s ověřením proveditelnosti růstu produktu. V případě nejednoznačnosti je nastaven signál pro další diskusi.
jakmile je požadavek pochopen, vytvoří se dokument SRS (Software Requirement Specification). Vývojáři by měli důkladně dodržovat tento dokument a také by měli být přezkoumány zákazníkem pro budoucí použití.
Stage2: Definování Požadavků
Jakmile požadavek, analýza je hotová, dalším krokem je jistě představují a dokumentu požadavky na software a jejich přijetí od účastníků projektu.
toho je dosaženo prostřednictvím „SRS“- Softwarové Požadavky Specifikace dokument, který obsahuje všechny požadavky na produkt musí být konstruován a vyvinut v průběhu životního cyklu projektu.
Fáze3: Navrhování softwaru
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ů.
Stage4: vývoj projektu
v této fázi SDLC začíná skutečný vývoj a programování je postaveno. Realizace návrhu začíná týkající se psaní kódu. Vývojáři se musí řídit pokyny pro kódování popsanými jejich nástroji pro správu a programování, jako jsou kompilátory, tlumočníci, debuggery atd. používají se k vývoji a implementaci kódu.
Stage5: Testování
Po kód je generován, to je testován proti požadavkům, aby se ujistil, že výrobky jsou řešení potřeb řešit a shromáždili během požadavkům jeviště.
během této fáze se provádí testování jednotek, testování integrace, testování systému, přejímací testování.
Stage6: nasazení
jakmile je software certifikován a nejsou uvedeny žádné chyby nebo chyby, je nasazen.
Pak na základě posouzení, software může být propuštěn, jak to je, nebo s doporučené příslušenství v objektu segmentu.
po nasazení softwaru začne jeho údržba.
Stage7: Údržba
Jednou, když klient začne používat vyvinuté systémy, pak skutečné problémy a požadavky, které musí řešit čas od času.
tento postup, při kterém je věnována pozornost vyvinutému produktu, se nazývá údržba.