Co je SDLC

Ve vašem statku je naplánovaná večeře. Kdy na to začnete plánovat? Jaký přístup budete dodržovat? Zeptáte se na počet hostů, kteří se chystají zúčastnit slavnosti? A připravíte chutné menu (řekněme architektura)? Začnete připravovat jídlo a jakmile je uvařené, vyzkoušíte to, že? (Jen zkontrolovat, zda je vaše jídlo chuť). Doufám, že jsme vám dali základní představu o tom, co se zde snažíme vysvětlit, pojďme skočit na naše téma. Životní cyklus vývoje softwaru (SDLC) je definovaný přístup a řada kroků, které se provádějí při vývoji jakéhokoli softwaru za účelem splnění nebo překročení stanovených očekávání nebo požadavků zákazníků.

Typy fází v SDLC

V životním cyklu softwaru je několik fází, které jsou uvedeny níže:

  • Fáze požadavku
  • Fáze analýzy
  • Fáze designu
  • Fáze vývoje
  • Testovací fáze
  • Fáze nasazení a údržby

Fáze požadavku:

Toto je první a zásadní krok v životním cyklu vývoje softwaru. Začíná to shromažďováním požadavků od zákazníků nebo klientů. Ve většině organizací se o tuto roli stará Business Analysts. Obchodní analytici interagují se zákazníkem / klienty, nastavují denní schůzky, dokumentují požadavky ve specifikacích obchodních požadavků (nebo jednoduchých obchodních specifikacích) a předávají konečný dokumentovaný požadavek vývojovému týmu. Obchodní analytici nesou odpovědnost za to, že jsou zachyceny a zdokumentovány všechny podrobnosti a také zajistit, aby každý jasně porozuměl požadavkům klienta.

Fáze analýzy:

Po dokončení fáze sběru požadavků je dalším úkolem analyzovat požadavky a získat jejich schválení od zákazníka / klientů. Toho je dosaženo prostřednictvím specifikace softwarových požadavků (SRS), která sestává ze všech požadavků shromážděných a vyvinutých během fáze shromažďování požadavků. Tuto fázi provádějí hlavně projektoví manažeři, obchodní analytici a konzultanti.

Fáze návrhu:

Jakmile je fáze analýzy ukončena, pak přichází potřeba přijít s nejpřesnější, robustní, efektivní a nákladově efektivní architekturou produktu, který je třeba rozvíjet. V této fázi se obvykle navrhuje více než jeden design a ten nejlepší je vybrán na základě různých parametrů, jako je robustnost, trvanlivost, časová osa, efektivita nákladů a mnoho dalších! Různá architektura návrhu je obecně dokumentována ve specifikaci návrhu dokumentu nebo DDS. Tato fáze se skládá ze 2 přístupů:

  • Návrh na nízké úrovni : Tuto úlohu provádějí hlavní vývojáři, kde specifikují funkci každého modulu architektury produktu, který je třeba vyvinout.
  • Design na vysoké úrovni : Tuto úlohu vykonávají architekti / starší architekti, kde navrhují různé možné architektury produktu, který je třeba vyvinout.

Fáze vývoje:

V této fázi se pro vývoj produktu využívá skutečná implementace programovacích jazyků a různých rámců. V této fázi jsou zapojeni všichni vývojáři. Od vývojářů se očekává, že budou dodržovat určité předdefinované standardy a pokyny pro kódování; očekává se, že dokončí projektové moduly ve stanoveném termínu pro projekt. Tato fáze je také nejdelší a jednou z nejdůležitějších fází životního cyklu vývoje softwaru. Tato fáze je dokumentována jako dokument zdrojového kódu (SCD).

Testovací fáze:

Po dokončení vývojové fáze je dalším krokem testování vyvinutého softwaru. Vyvinutý software je odeslán do zkušebního týmu, kde důkladně provádí různé typy testování softwaru a hledá vady. Pokud je nalezena jakákoli závada, testovací tým zaznamená a dokument, který je znovu zaslán zpět vývojovému týmu k odstranění chyb. O tuto roli se starají softwaroví testeři a analytici kvality společnosti. Testovací tým se musí ujistit, že každá součást softwaru je bezchybná a funguje podle očekávání.

Fáze nasazení a údržby:

Po skončení testovací fáze se nasadí první verze softwaru a dodá se zákazníkovi k použití. Jakmile zákazník začne používat vyvinutý software, existuje rozsah oprav chyb, který nebyl detekován během testovací fáze, protože když velká skupina koncových uživatelů začne používat software, může existovat určitá pravděpodobnost, že by mohlo dojít k vynechání několika okrajových případů. Existuje také prostor pro upgrade softwaru pomocí novějších verzí a nejnovějších oprav zabezpečení a technologií. A konečně existuje také prostor pro vylepšení softwaru přidáním dalších funkcí do stávajícího softwaru.

Populární modely SDLC:

Existuje mnoho různých modelů SDLC, které jsou navrženy pro implementaci do procesu vývoje softwaru. Nejdůležitější a nejoblíbenější jsou:

  • Vodopád Model
  • Iterativní model
  • Spirální model
  • V-model

Model vodopádu:

V modelu vodopádu je celý proces vývoje softwaru rozdělen do fází, kde výstup jedné fáze slouží jako vstup do další fáze. Další fáze začíná až po dokončení předchozí fáze.

Iterativní model:

Tento model začíná menší sadou požadavků a pro zahájení procesu SDLC nepotřebuje úplný kontext specifikace produktu. Tento proces se opakuje a při každé iteraci procesu SDLC se vytvoří novější verze softwaru. Každá iterace může trvat 2-6 týdnů. Každá iterace vyvíjí v tomto přístupu samostatnou komponentu. Tento model také vyžaduje zdroj režimu než model vodopádu.

Spirální model:

Tento model je kombinací modelu Waterfall and Spiral a funguje iteračně. Na základě rizika spojeného s projektem tento model vede tým k přijetí prvků jednoho nebo více modelů SDLC, jako je vodopád nebo iterační model. Životní cyklus softwaru je zde rozdělen na menší části a nové funkce lze do softwaru přidat i v pozdních fázích SDLC.

Model V:

Model V je v podstatě expanzí do vodopádového modelu, kde jsou fáze testování a vývoj naplánovány paralelně. Jedna strana sestává z ověřovací fáze, zatímco druhá sestává z ověřovací fáze, která je nakonec spojena kódováním. Další stav začíná až po dokončení předchozího stavu.

Doporučené články

Toto byl průvodce Co je SDLC. Zde jsme diskutovali různé typy SDLC s populárními modely SDLC. Další informace naleznete také v následujících článcích -

  1. Vývoj softwaru vs vývoj webových aplikací
  2. Životní cyklus vad při testování softwaru
  3. Unikátní kroky k vytváření finančních modelů (software, typy)
  4. Úvod do vývoje softwaru

Kategorie: