Čo je SDLC

Vo vašom statku je naplánovaná večera. Kedy to začnete plánovať? Aký je prístup, ktorý budete dodržiavať? Budete sa pýtať na počet hostí, ktorí sa chystajú zúčastniť slávnosti? A pripravíte vynikajúce menu (povedzme Architektúra)? Začnete s prípravou jedla a po uvarení ho otestujete, nie? (Len skontrolujte, či vo vašom jedle nie je chuť). Dúfam, že sme vám dali základnú predstavu o tom, čo sa tu snažíme vysvetliť, preskočte na našu tému. Životný cyklus vývoja softvéru (SDLC) je definovaný prístup a séria krokov, ktoré sa dodržiavajú pri vývoji akéhokoľvek softvéru s cieľom splniť alebo prekročiť stanovené očakávania alebo požiadavky zákazníkov.

Druhy fáz v SDLC

Životný cyklus softvéru obsahuje niekoľko fáz, ktoré sú uvedené nižšie:

  • Fáza požiadavky
  • Fáza analýzy
  • Fáza dizajnu
  • Fáza vývoja
  • Testovacia fáza
  • Fáza nasadenia a údržby

Fáza požiadavky:

Toto je prvý a zásadný krok v životnom cykle vývoja softvéru. Začína sa zhromažďovaním požiadaviek od zákazníkov alebo klientov. Vo väčšine organizácií sa o túto úlohu starajú obchodní analytici. Obchodní analytici interagujú so zákazníkom / klientmi, nastavujú denné stretnutia, dokumentujú požiadavky v špecifikáciách obchodných požiadaviek (alebo jednoduché obchodné špecifikácie) a odovzdávajú konečnú zdokumentovanú požiadavku vývojovému tímu. Obchodné analytici sú zodpovední za to, že každý detail je zachytený a zdokumentovaný a tiež zabezpečiť, aby každý jasne rozumel požiadavkám klienta.

Fáza analýzy:

Po dokončení fázy zhromažďovania požiadaviek je ďalšou úlohou analyzovať požiadavky a získať ich schválenie od zákazníka / klientov. Dosahuje sa to prostredníctvom špecifikácie softvérových požiadaviek (SRS), ktorá pozostáva zo všetkých požiadaviek zhromaždených a vyvinutých počas fázy zhromažďovania požiadaviek. Túto fázu robia hlavne projektoví manažéri, obchodní analytici a konzultanti.

Fáza dizajnu:

Po skončení fázy analýzy je potrebné vypracovať najpresnejšiu, najrobustnejšiu, najúčinnejšiu a nákladovo najvýhodnejšiu architektúru produktu. V tejto fáze sa zvyčajne navrhuje viac ako jeden dizajn a ten najlepší sa vyberie na základe rôznych parametrov, ako je robustnosť, trvanlivosť, časová os, nákladová efektívnosť a mnoho ďalších! Rôzna architektúra dizajnu je všeobecne dokumentovaná v špecifikácii konštrukčného dokumentu alebo DDS. Táto fáza pozostáva z 2 prístupov k návrhu:

  • Návrh na nízkej úrovni : Túto úlohu vykonávajú vedúci vývojári, kde špecifikujú funkciu každého modulu architektúry produktu, ktorý sa musí vyvinúť.
  • Návrh na vysokej úrovni : Túto úlohu vykonávajú architekti / starší architekti, ktorí navrhujú rôzne možné architektúry produktu, ktorý sa musí vyvinúť.

Fáza vývoja:

V tejto fáze sa na vývoj produktu využíva skutočná implementácia programovacích jazykov a rôznych rámcov. V tejto fáze sú zapojení všetci vývojári. Od vývojárov sa očakáva, že budú dodržiavať určité preddefinované štandardy a pokyny pre kódovanie; očakáva sa, že dokončia projektové moduly v stanovenej lehote pre projekt. Táto fáza je tiež najdlhšou a jednou z najdôležitejších fáz životného cyklu vývoja softvéru. Táto fáza je dokumentovaná ako dokument zdrojového kódu (SCD).

Testovacia fáza:

Po dokončení fázy vývoja je ďalším krokom testovanie vyvíjaného softvéru. Vyvinutý softvér je odoslaný do testovacieho tímu, kde na softvéri vykonáva rôzne typy testovania a hľadá chyby. Ak sa zistí nejaká chyba, testovací tím zaznamená a dokumentuje, ktorý sa znova odošle späť vývojovému tímu na odstránenie chýb. O túto úlohu sa starajú softvéroví testeri a analytici kvality spoločnosti. Testovací tím sa musí uistiť, že každá súčasť softvéru je bezchybná a funguje podľa očakávania.

Fáza nasadenia a údržby:

Po skončení testovacej fázy sa nasadí prvá verzia softvéru a dodá sa zákazníkovi na jeho použitie. Keď zákazník začne používať vyvinutý softvér, existuje rozsah opráv chýb, ktoré neboli zistené počas testovacej fázy, pretože keď veľká skupina koncových používateľov začne tento softvér používať, môže existovať určitá pravdepodobnosť, že sa vynechalo len niekoľko hraničných prípadov. Existuje tiež priestor na aktualizáciu softvéru pomocou novších verzií a najnovších bezpečnostných záplat a technológií. A nakoniec, existuje priestor na vylepšenie softvéru pridaním ďalších funkcií do existujúceho softvéru.

Populárne modely SDLC:

Existuje mnoho rôznych modelov SDLC, ktoré sú navrhnuté na implementáciu do procesu vývoja softvéru. Najdôležitejšie a najobľúbenejšie sú:

  • Vodopádový model
  • Iteračný model
  • Špirálový model
  • V-model

Model vodopádu:

V modeli vodopádu je celý proces vývoja softvéru rozdelený do fáz, kde výstup jednej fázy slúži ako vstup do ďalšej fázy. Ďalšia fáza sa začne až po dokončení predchádzajúcej fázy.

Iteračný model:

Tento model začína menšou množinou požiadaviek a na začatie procesu SDLC nepotrebuje úplný kontext špecifikácie produktu. Tento proces sa opakuje a pri každej iterácii procesu SDLC sa vytvorí novšia verzia softvéru. Každá iterácia môže trvať 2 až 6 týždňov. Každá iterácia vyvíja v tomto prístupe samostatný komponent. Tento model tiež vyžaduje zdrojový režim ako model vodopádu.

Model špirály:

Tento model je kombináciou modelu Vodopád a Špirála a funguje iteratívnym spôsobom. Na základe rizika, ktoré je súčasťou projektu, tento model vedie tím, aby prijal prvky jedného alebo viacerých modelov SDLC, ako je napríklad vodopád alebo iteračný model. Životný cyklus softvéru je tu rozdelený na menšie časti a softvér môže byť doplnený o nové funkcie dokonca aj v neskorých fázach SDLC.

V-Model:

Model V je v podstate expanziou do vodopádového modelu, kde sú fázy testovania a vývoja naplánované paralelne. Jedna strana pozostáva z fázy overovania, zatiaľ čo druhá strana pozostáva z fázy overovania, ktorá je nakoniec spojená kódovaním. Nasledujúci stav sa spustí až po dokončení predchádzajúceho stavu.

Odporúčané články

Toto bol návod na Čo je SDLC. Tu sme diskutovali o rôznych typoch SDLC s populárnymi modelmi SDLC. Ďalšie informácie nájdete aj v nasledujúcich článkoch -

  1. Vývoj softvéru verzus vývoj webových aplikácií
  2. Životný cyklus defektov pri testovaní softvéru
  3. Unikátne kroky k vytvoreniu finančných modelov (softvér, typy)
  4. Úvod do vývoja softvéru

Kategórie: