Životní cyklus vývoje softwaru (SDLC) je duchovní model používaný v projektovém řízení, který definuje fáze zahrnuté v projektu vývoje informačního systému, od počáteční studie proveditelnosti až po údržbu dokončené aplikace.
Existují různé modely životního cyklu vývoje softwaru, které specifikují a navrhují, které jsou sledovány během fáze vývoje softwaru. Tyto modely se také nazývají „ Modely procesů vývoje softwaru .' Každý procesní model sleduje sérii fází, které jsou jedinečné pro svůj typ, aby byl zajištěn úspěch v kroku vývoje softwaru.
Zde jsou některé důležité fáze životního cyklu SDLC:
Model vodopádu
Vodopád je všeobecně přijímaný model SDLC. U této metody je celý proces vývoje softwaru rozdělen do různých fází.
Vodopádový model je kontinuální model vývoje softwaru, ve kterém se vývoj považuje za plynule klesající (jako vodopád) prostřednictvím kroků analýzy požadavků, návrhu, implementace, testování (ověření), integrace a údržby.
Lineární řazení činností má některé významné důsledky. Za prvé, aby bylo možné určit konec fáze a začátek další, je třeba na konci každého kroku použít některé certifikační techniky. Určité ověření a validace to obvykle znamená, že zajistí, že výstup stupně je konzistentní s jeho vstupem (což je výstup předchozího kroku) a že výstup stupně bude v souladu s celkovými požadavky systému.
Model RAD
Proces RAD neboli Rapid Application Development je přijetím vodopádového modelu; zaměřuje se na vývoj softwaru v krátké době. Model RAD je založen na konceptu, že lepší systém lze vyvinout v kratším čase pomocí cílových skupin ke shromažďování systémových požadavků.
seřazený n-ticový python
- Obchodní modelování
- Datové modelování
- Procesní modelování
- Generování aplikací
- Testování a obrat
Spirálový model
Spirálový model je a rizikem řízený procesní model . Tento SDLC model pomáhá skupině přijmout prvky jednoho nebo více procesních modelů, jako je vodopád, inkrementální, vodopád atd. Technika spirály je kombinací rychlého prototypování a souběžnosti v činnostech návrhu a vývoje.
Každý cyklus ve spirále začíná identifikací cílů pro tento cyklus, různých alternativ, které jsou možné pro dosažení cílů, a existujících omezení. Toto je první kvadrant cyklu (levý horní kvadrant).
Dalším krokem v cyklu je vyhodnocení těchto různých alternativ na základě cílů a omezení. Zaměření hodnocení v tomto kroku je založeno na vnímání rizika pro projekt.
Dalším krokem je vývoj strategií, které řeší nejistoty a rizika. Tento krok může zahrnovat činnosti, jako je benchmarking, simulace a prototypování.
V-model
U tohoto typu testování a vývoje SDLC modelu je krok plánován paralelně. Na straně jsou tedy ověřovací fáze a na druhé straně ověřovací fáze. V-Model se připojuje fází kódování.
Přírůstkový model
Inkrementální model není samostatný model. Je to nutně řada vodopádových cyklů. Požadavky jsou na začátku projektu rozděleny do skupin. Pro každou skupinu se při vývoji softwaru postupuje podle modelu SDLC. Proces SDLC se opakuje, přičemž každé vydání přidává další funkce, dokud nejsou splněny všechny požadavky. V této metodě funguje každý cyklus jako fáze údržby pro předchozí verzi softwaru. Modifikace inkrementálního modelu umožňuje překrývání vývojových cyklů. Poté může následný cyklus začít před dokončením předchozího cyklu.
Agilní model
Agilní metodologie je praxe, která podporuje neustálou interakci vývoje a testování během procesu SDLC jakéhokoli projektu. V agilní metodě je celý projekt rozdělen do malých přírůstkových sestavení. Všechny tyto sestavení jsou poskytovány v iteracích a každá iterace trvá jeden až tři týdny.
Jakákoli fáze agilního softwaru je charakterizována způsobem, který řeší několik klíčových předpokladů o většině softwarových projektů:
- Je těžké dopředu přemýšlet, jaké softwarové požadavky přetrvají a které se změní. Stejně obtížné je předvídat, jak se priority uživatelů změní v průběhu projektu.
- U mnoha typů softwaru se design a vývoj prolínají. To znamená, že obě činnosti by měly být prováděny v tandemu, aby se návrhové modely osvědčily tak, jak jsou vytvářeny. Je obtížné uvažovat o tom, kolik návrhu je nutné před použitím konstrukce k testování konfigurace.
- Analýza, návrh, vývoj a testování nejsou tak předvídatelné (z hlediska plánování), jak bychom si přáli.
Iterativní model
Jedná se o konkrétní implementaci životního cyklu vývoje softwaru, která se zaměřuje na počáteční, zjednodušenou implementaci, která pak postupně nabývá na komplexnosti a širší sadě funkcí, dokud nebude dokončen konečný systém. Stručně řečeno, iterativní vývoj je způsob, jak rozdělit vývoj softwaru velké aplikace na menší kousky.
Model velkého třesku
Model velkého třesku se zaměřuje na všechny typy zdrojů ve vývoji softwaru a kódování, s žádným nebo velmi malým plánováním. Požadavky jsou pochopeny a implementovány, když přijdou.
Tento model funguje nejlépe pro malé projekty s menším vývojovým týmem, které spolupracují. To je také užitečné pro akademické projekty vývoje softwaru. Je to ideální model tam, kde nejsou známy požadavky nebo není uvedeno konečné datum vydání.
Prototypový model
Prototypový model začíná shromážděním požadavků. Vývojář a uživatel se setkávají a definují účel softwaru, identifikují potřeby atd.
A ' rychlý design ' je pak vytvořen. Tento návrh se zaměřuje na ty aspekty softwaru, které budou viditelné pro uživatele. To pak vede k vývoji prototypu. Zákazník poté prototyp zkontroluje a na prototypu se provedou veškeré potřebné úpravy nebo změny.
V tomto kroku probíhá smyčkování a jsou vytvořeny lepší verze prototypu. Ty jsou uživateli průběžně ukazovány, takže případné nové změny lze v prototypu aktualizovat. Tento proces pokračuje, dokud není zákazník se systémem spokojen. Jakmile je uživatel spokojen, je prototyp převeden na skutečný systém se všemi ohledy na kvalitu a bezpečnost.