SDLC: Fáze a modely životního cyklu vývoje softwaru

Co je SDLC?

SDLC je systematický proces vytváření softwaru, který zajišťuje kvalitu a správnost vytvořeného softwaru. Cílem procesu SDLC je produkovat vysoce kvalitní software, který splňuje očekávání zákazníků. Vývoj systému by měl být dokončen v předem definovaném časovém rámci a nákladech. SDLC se skládá z podrobného plánu, který vysvětluje, jak plánovat, vytvářet a udržovat konkrétní software. Každá fáze životního cyklu SDLC má svůj vlastní proces a výstupy, které vstupují do další fáze. SDLC je zkratka pro Životní cyklus vývoje softwaru a je také označován jako životní cyklus vývoje aplikací

V tomto kurzu životního cyklu vývoje softwaru se naučíte

Proč SDLC?

Zde jsou hlavní důvody, proč je SDLC důležitý pro vývoj softwarového systému.

  • Nabízí základnu pro plánování projektu, plánování a odhadování
  • Poskytuje rámec pro standardní sadu aktivit a výstupů
  • Je to mechanismus pro sledování a řízení projektů
  • Zvyšuje viditelnost projektového plánování pro všechny zúčastněné strany vývojového procesu
  • Zvýšení a zvýšení rychlosti vývoje
  • Vylepšené vztahy se zákazníky
  • Pomáhá vám snížit rizika projektu a režijní náklady na projektový management

Fáze SDLC

Celý proces SDLC je rozdělen do následujících kroků SDLC:

Fáze SDLC

  • Fáze 1: Shromažďování a analýza požadavků
  • Fáze 2: Studie proveditelnosti
  • Fáze 3: Design
  • Fáze 4: Kódování
  • Fáze 5: Testování
  • Fáze 6: Instalace/nasazení
  • Fáze 7: Údržba

V tomto tutoriálu jsem vysvětlil všechny tyto fáze životního cyklu vývoje softwaru

Fáze 1: Shromažďování a analýza požadavků

Požadavek je první fází procesu SDLC. Provádějí ji vedoucí členové týmu se vstupy od všech zúčastněných stran a doménových odborníků v oboru. Plánování pro zajištění kvality v této fázi se také provádějí požadavky a rozpoznávání souvisejících rizik.

Tato fáze poskytuje jasnější obraz o rozsahu celého projektu a očekávaných problémech, příležitostech a směrnicích, které projekt spustily.

Požadavky Fáze shromažďování potřebuje týmy k získání podrobných a přesných požadavků. To pomáhá společnostem dokončit potřebnou časovou osu k dokončení práce tohoto systému.

Fáze 2: Studie proveditelnosti

Jakmile je fáze analýzy požadavků dokončena, dalším krokem sdlc je definovat a dokumentovat potřeby softwaru. Tento proces byl proveden pomocí dokumentu „Specifikace požadavků na software“, známého také jako dokument „SRS“. Obsahuje vše, co by mělo být navrženo a vyvinuto během životního cyklu projektu.

Existuje hlavně pět typů kontrol proveditelnosti:

  • Hospodářský: Můžeme dokončit projekt v rámci rozpočtu nebo ne?
  • Právní: Můžeme tento projekt zvládnout jako kybernetické právo a další regulační rámec/soulad?
  • Proveditelnost provozu: Můžeme vytvářet operace, které klient očekává?
  • Technický: Je třeba zkontrolovat, zda současný počítačový systém může software podporovat
  • Plán: Rozhodněte, zda lze projekt dokončit v daném plánu nebo ne.

Fáze 3: Design

V této třetí fázi jsou připraveny dokumenty návrhu systému a softwaru podle dokumentu specifikace požadavku. To pomáhá definovat celkovou architekturu systému.

Tato fáze návrhu slouží jako vstup pro další fázi modelu.

V této fázi byly vyvinuty dva druhy návrhových dokumentů:

High-Level Design (HLD)

  • Stručný popis a název každého modulu
  • Přehled funkcí každého modulu
  • Vztah rozhraní a závislosti mezi moduly
  • Tabulky databází identifikované spolu s jejich klíčovými prvky
  • Kompletní diagramy architektury spolu s technologickými detaily

Nízkoúrovňový design (LLD)

  • Funkční logika modulů
  • Databázové tabulky, které obsahují typ a velikost
  • Úplný detail rozhraní
  • Řeší všechny typy problémů se závislostí
  • Seznam chybových zpráv
  • Kompletní vstupy a výstupy pro každý modul

Fáze 4: Kódování

Jakmile fáze návrhu systému skončí, další fází je kódování. V této fázi vývojáři začnou stavět celý systém psaním kódu pomocí zvoleného programovacího jazyka. Ve fázi kódování jsou úkoly rozděleny do jednotek nebo modulů a přiřazeny různým vývojářům. Je to nejdelší fáze procesu životního cyklu vývoje softwaru.

V této fázi musí vývojář dodržovat určité předdefinované pokyny pro kódování. Ke generování a implementaci kódu také potřebují použít programovací nástroje jako kompilátor, tlumočníky, debugger.

Fáze 5: Testování

Jakmile je software dokončen a je nasazen v testovacím prostředí. Testovací tým začíná testovat funkčnost celého systému. To se provádí za účelem ověření, že celá aplikace funguje podle požadavku zákazníka.

Během této fáze může QA a testovací tým najít nějaké chyby/nedostatky, které sdělí vývojářům. Vývojový tým opraví chybu a odešle zpět do QA k opětovnému testu. Tento proces pokračuje, dokud není software bez chyb, stabilní a pracuje podle obchodních potřeb daného systému.

Fáze 6: Instalace/nasazení

Jakmile fáze testování softwaru skončí a v systému nezůstanou žádné chyby nebo chyby, spustí se finální proces nasazení. Na základě zpětné vazby poskytnuté projektovým manažerem je finální software uvolněn a zkontrolován, zda nemá nějaké problémy s nasazením.

Fáze 7: Údržba

Jakmile je systém nasazen a zákazníci začnou používat vyvinutý systém, dojde k následujícím 3 aktivitám

  • Oprava chyb - chyby jsou hlášeny kvůli některým scénářům, které nejsou vůbec testovány
  • Upgrade - Upgrade aplikace na novější verze Softwaru
  • Vylepšení - Přidání některých nových funkcí do stávajícího softwaru

Hlavním cílem této fáze SDLC je zajistit, aby potřeby byly i nadále plněny a aby systém nadále fungoval podle specifikace uvedené v první fázi.

Populární modely SDLC

Zde jsou některé z nejdůležitějších modelů životního cyklu vývoje softwaru (SDLC):

Vodopádový model v SDLC

Vodopád je široce přijímaným modelem SDLC. V tomto přístupu je celý proces vývoje softwaru rozdělen do různých fází SDLC. V tomto modelu SDLC funguje výsledek jedné fáze jako vstup pro další fázi.

Tento model SDLC je náročný na dokumentaci, přičemž dřívější fáze dokumentují, co je třeba provést v následujících fázích.

Inkrementální model v SDLC

Přírůstkový model není samostatný model. Je to v podstatě série vodopádových cyklů. Na začátku projektu jsou požadavky rozděleny do skupin. Pro každou skupinu se při vývoji softwaru postupuje podle modelu SDLC. Proces životního cyklu 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 předchozího vydání softwaru. Modifikace přírůstkového modelu umožňuje, aby se vývojové cykly překrývaly. Poté může začít následující cyklus, než bude dokončen předchozí cyklus.

V-Model a SDLC

V tomto typu testování a vývoje modelu SDLC je fáze plánována paralelně. Na straně jsou tedy fáze ověřování SDLC a na druhé straně fáze ověřování. V-Model se připojuje fází kódování.

Agilní model v SDLC

Agilní metodika je postup, který podporuje pokračující interakci vývoje a testování během procesu SDLC jakéhokoli projektu. V metodě Agile je celý projekt rozdělen do malých přírůstkových sestavení. Všechny tyto verze jsou poskytovány v iteracích a každá iterace trvá jeden až tři týdny.

Spirálový model

Spirálový model je model procesu řízený riziky. Tento testovací model SDLC pomáhá týmu přijmout prvky jednoho nebo více procesních modelů, jako je vodopád, přírůstkový, vodopád atd.

Tento model přebírá nejlepší vlastnosti prototypového modelu a modelu vodopádu. Metoda spirály je kombinací rychlých prototypů a souběžnosti v projekčních a vývojových aktivitách.

Model velkého třesku

Model velkého třesku se zaměřuje na všechny typy zdrojů při vývoji a kódování softwaru, bez plánování nebo velmi malého plánování. Požadavky jsou pochopeny a implementovány, jakmile přijdou.

Tento model funguje nejlépe pro malé projekty s menším vývojovým týmem, které spolupracují. Je také užitečný pro projekty vývoje akademického softwaru. Je to ideální model, kde jsou požadavky buď neznámé, nebo není uvedeno konečné datum vydání.

souhrn

  • Software Development Life Cycle (SDLC) je systematický proces vytváření softwaru, který zajišťuje kvalitu a správnost vytvořeného softwaru
  • Plná forma SDLC je životní cyklus vývoje softwaru nebo životní cyklus vývoje systému.
  • SDLC v softwarovém inženýrství poskytuje rámec pro standardní sadu aktivit a výstupů
  • Sedm různých stupňů SDLC je 1) Sběr a analýza požadavků 2) Studie proveditelnosti: 3) Návrh 4) Kódování 5) Testování: 6) Instalace/nasazení a 7) Údržba
  • Vedoucí členové týmu provádějí analýza požadavků fáze
  • Fáze studie proveditelnosti zahrnuje vše, co by mělo být navrženo a vyvinuto během životního cyklu projektu
  • Ve fázi návrhu jsou připraveny dokumenty návrhu systému a softwaru podle dokumentu specifikace požadavku
  • Ve fázi kódování vývojáři začnou stavět celý systém psaním kódu pomocí zvoleného programovacího jazyka
  • Testování je další fáze, která se provádí za účelem ověření, že celá aplikace funguje podle požadavků zákazníka.
  • Tvář instalace a nasazení začíná, když testování softwaru fáze skončila a v systému nezůstaly žádné chyby ani chyby
  • Akce opravy, upgradu a zapojení zapojené do plochy údržby
  • Waterfall, Incremental, Agile, V model, Spiral, Big Bang are some of the popular SDLC models in software engineering
  • SDLC v testování softwaru se skládá z podrobného plánu, který vysvětluje, jak plánovat, vytvářet a udržovat konkrétní software