Webové Aplikace

Přehled životního cyklu vývoje softwaru (SDLC) – proces, fáze a modely

30. října 2021

SDLC znamená Životní cyklus vývoje softwaru . Jak již název napovídá, SDLC představuje kompletní sadu metod potřebných k vývoji jakéhokoli softwarového produktu. Kromě toho také zahrnuje všechny aktivity vývojářů softwaru během procesu vývoje jakéhokoli softwarového produktu.

Obsah

Co je SDLC?

Životní cyklus vývoje softwaru (SDLC) je proces vývoje softwarových produktů s velmi vysokou a prémiovou kvalitou. Proces vývoje softwaru vyžaduje vzít v úvahu potřeby a požadavky zákazníků. Než začnete vyvíjet jakýkoli produkt, je nezbytné nejprve plánovat. Životní cyklus vývoje softwaru také zahrnuje plánování, výběr metod a správné přístupy k vývoji softwaru.

Vývoj softwaru je rozdělen do různých fází. Každá fáze je vyvinuta efektivně pomocí vhodného přístupu. Softwaroví vývojáři a systémoví inženýři jsou zodpovědní za výrobu vysoce kvalitních softwarových produktů v daném a odhadovaném čase a nákladech. Pro vývoj softwaru je vytvořeno několik metod SDLC.

SDLC

Proč zvolit SDLC?

Vývoj softwaru Proces životního cyklu vývoje každého softwarového produktu je zásadní. Existují také konkrétní důvody, proč vývojáři používají tento přístup. Níže jsou uvedeny některé významné důvody, proč si vybrat SDLC:

  1. SDLC funguje jako mapa pro vývojáře. Zahrnuje veškeré plánování, plánování, vývojové strategie a vše potřebné k výrobě kvalitního softwaru.
  2. Protože SDLC probíhá ve fázích, vývojáři se mohou soustředit na každou fázi, aby vytvořili produkt prémiové kvality.
  3. Zákazníci mají možnost zaměřit se na každou fázi softwaru během procesu jeho vývoje.

Need For SDLC

Aby se každý softwarový produkt vyvíjel, musí mít nejprve systematické a správné plánování. Plánování je první a základní fází každé práce, kterou provádíme. SDLC zahrnuje plánování, návrh budovy, testování a instalaci.

Pokud je nějaká práce rozdělena na malé části, je snadné provést každý kus velmi přesně a správně. Stejná je myšlenka použitá v SDLC. Celý proces vývoje je rozdělen do sedmi etap. Rozdělení procesu vývoje na malé části usnadňuje členům týmu vývoje softwaru efektivně a efektivně provádět každou fázi.

Fáze SDLC:

Činnost životního cyklu vývoje softwaru je kategorizována do sedmi různých fází. Tyto SDLC fáze jsou sběr a analýza požadavků, proveditelnost a studie, návrh, kódování, testování, instalace nebo nasazení, údržba. Podívejme se důkladně na každou z těchto šesti fází.

Životní cyklus vývoje softwaru (SDLC)

jeden. Analýza požadavků

Úplně první fází SDLC je shromažďování a analýza požadavků. Vlastník softwarového produktu má svá přání ohledně produktu. Tým vývoje softwaru musí shromáždit požadavky a požadavky zákazníků a zainteresovaných stran. Těmito potřebami mohou být, jak by měl software vypadat, jaké funkce by měl mít, kdo jej může používat a mnoho dalších.

Pokud je vývojový tým seznámen s požadavky těchto zúčastněných stran, je pro ně snazší plánovat každou fázi. Tato fáze SDLC hraje velmi zásadní roli, protože je to základní fáze. Jasné pochopení potřeb a požadavků zákazníků je tedy zásadní.

dva. Studie proveditelnosti

Další fází SDLC je studie proveditelnosti. Jakmile vývojový tým shromáždí všechny požadavky na softwarový produkt, musí všechny tyto požadavky navrhnout do jednoho dokumentu. Tento dokument se obvykle nazývá Specifikace softwarových požadavků. Zkratka pro to je ‚SRS.‘ Tento dokument hraje velmi roli v celém procesu vývoje, protože zahrnuje všechny specifikace specifikované zákazníky.

Viz také 8 oprav pro kód chyby Netflix M7121-1331-P7 a M7111-1331-4027

3. Design

Návrh softwaru je třetí fází životního cyklu vývoje softwaru. Vývojový tým potřebuje navrhnout celou architekturu softwarového systému. Obecně je návrh softwarového systému kategorizován na návrh na vysoké úrovni a návrh na nízké úrovni. Pro každý vývoj softwaru jsou tyto dva druhy návrhových dokumentů nezbytné a zásadní.

Dokument o návrhu na vysoké úrovni (HLD) obsahuje následující informace:

  • Názvy modulů obsažených v softwaru a jejich stručné vysvětlení.
  • Dále je také popsána funkčnost každého modulu.
  • HLD také zahrnuje vztahy mezi moduly.
  • Všechny databázové tabulky zahrnuté v softwarovém produktu jsou zmíněny spolu s jejich základními prvky.
  • Nakonec obsahuje architekturu softwarového systému.

Dokument Low-Level Design (LLD) obsahuje následující informace:

  • Funkční logika každého modulu přítomného v softwarovém produktu
  • Velikost i typ databázových tabulek
  • Obsahuje podrobné informace o rozhraní softwaru.
  • Chybové zprávy jsou také uvedeny v seznamu LLD
  • Součástí jsou informace o vstupu a výstupu do každého modulu softwarového produktu.

čtyři. Kódování

Další po fázi návrhu životního cyklu vývoje softwaru je kódování. Kódování je základem každého softwarového systému. Všechny funkce softwarového produktu jsou vyvíjeny pomocí kódování. Pro vývoj produktu je k dispozici několik programovacích jazyků. Vývojový tým si tedy musí vybrat programovací jazyk.

Tato fáze vývoje softwaru je však považována za nejrozšířenější fázi. Tato fáze je opět rozdělena do čtyř dílčích fází a každý člen týmu je zařazen do jedné z těchto čtyř dílčích fází. Po vyvinutí kódu je zkompilován a interpretován. Takže nástroje, jako je kompilátor, interpret a debugger, musí ověřit správnost kódu.

5. Testování

Po dokončení fáze kódování je nezbytné zkontrolovat, zda správně funguje, zda všechny funkce fungují dobře a mnoho dalších faktorů. Tato fáze se nazývá testování. Vývojáři softwaru nenesou odpovědnost za testování softwaru. Existuje tým testery softwaru . Tato fáze vývoje softwaru je speciálně určena pro detekci defektů a chyb v softwarovém systému.

Testeři také testují, zda systém funguje správně podle potřeb uvedených zainteresovanými stranami. Pokud zjistí vady nebo chyby, systém je poté odeslán vývojářům softwaru. Vývojový tým se zaměřuje na chyby a najde jejich řešení. Jakmile je hotovo, je znovu odesláno testovacímu týmu k ověření. Pokud nejsou nalezeny žádné závady a chyby, je softwarový produkt způsobilý projít další fází SDLC.

6. Instalace nebo nasazení

Jakmile je softwarový systém bez závad a chyb, je odeslán do projektový manažer pro zpětnou vazbu. Pokud projektový manažer uvede nějaké změny jako zpětnou vazbu, systém se musí změnit. Znovu je odeslán vývojářům a poté testerům. Pokud zpětná vazba nemá žádné změny, softwarový systém je připraven k instalaci. Je uveden na trh a zákazníci jej začínají používat.

7. Údržba

Poté, co je softwarový systém uveden na trh a používán zákazníky, mohou nastat tři významné problémy, opravy chyb, aktualizace a vylepšení. Když zákazníci začnou používat konkrétní softwarový produkt, mohou čelit problémům nebo nahlásit chyby v něm. Tyto problémy je tedy potřeba vyřešit.

Upgrade softwaru znamená vývoj novějších verzí softwaru. Takže v novější verzi mohou být tyto hlášené chyby odstraněny. V tomto upgradu mohou vývojáři také vylepšit stávající funkce nebo přidat nové funkce do softwaru. Tato činnost přidávání a vylepšování funkcí se nazývá vylepšení.

Viz také 5 oprav pro Facebook zprávu odeslanou, ale nedoručenou

Všechny tyto fáze životního cyklu vývoje softwaru zajišťují, že softwarový produkt splňuje všechny požadavky a potřeby zákazníků. Spolu s těmito fázemi je velmi významná komunikace mezi všemi členy zapojených do celého vývojového procesu.

SDLC modely

Životní cyklus vývoje softwaru (SDLC) je k dispozici v několika modelech. Některé z těchto běžně používaných a vysoce preferovaných modelů jsou:

  • Model vodopádu
  • Přírůstkový model
  • Agilní přístup
  • V-model
  • Spirálový model
  • Model velkého třesku
SDLC modely

Podívejme se na každý z těchto modelů stručně.

jeden. Model vodopádu

Model vodopádu je jedním z nejoblíbenějších a nejstarších modelů SDLC. Tento model SDLC byl vyvinut jako první. Je to však přímočaré a snadné. Hlavní myšlenkou tohoto modelu je, že před zahájením dalšího kroku by měla být dokončena aktuální fáze softwarového systému. Je to proto, že výstup z první fáze je brán jako vstup do další fáze.

Model vodopádu je sekvenční model, protože celý proces se provádí sekvenčně, tj. fáze se provádí pouze v případě, že je dokončen její předchozí krok. Říká se mu tedy také lineární sekvenční model životního cyklu. Jednou z nejlepších výhod použití tohoto modelu je to, že je základní pochopit a nepřekrývá fáze vývoje. Nejlépe se hodí pro vývoj malých projektů.

Pokud ale zákazníci ve fázi testování zmiňují nějaké změny, je komplikované přejít na předchozí stupně a změnit je. Tento model by tedy měl být zvolen pouze tehdy, jsou-li požadavky úplné a přesné.

dva. Přírůstkový model

Dalším oblíbeným modelem SDLC je inkrementální model. V tomto typu modelu jsou požadavky a potřeby rozděleny do více částí. Každá část podmínek musí projít fází analýzy, návrhu, kódování a testování. Tento model umožňuje vývojářům softwaru spouštět více požadavků paralelně. Požadavek nejvyšší priority lze také provést jako první.

Pomocí tohoto modelu mohou vývojáři softwaru velmi pečlivě vyvinout každý požadavek. Inkrementální model se nejlépe hodí pro dlouhé projekty. Ale. Vývojáři musí jasně rozumět potřebám, protože jsou rozděleny do několika modulů. Navíc je software tímto přístupem vyvíjen velmi rychle. Náklady na implementaci tohoto modelu jsou však příliš vysoké.

3. Agilní přístup

Agilní přístup je jedním z velmi používaných modelů SDLC v dnešním světě pro vývoj softwarových produktů. V tomto přístupu jsou úkoly požadované v procesu vývoje softwaru rozděleny do několika iterací. Vývojáři však musí předem definovat potřebný čas na vývoj každé iterace a náklady. Rozdělení celého projektu na menší úkoly vede ke snížení rizika. Dodávka softwarového produktu je také rychlejší a rychlejší.

Protože je celý proces vývoje rozdělen do několika iterací, každá iterace musí projít všemi fázemi SDLC. Ve fázi testování agilního přístupu se používají různé pokročilé metody. Těmito metodami jsou scrum, krystal, metoda dynamického vývoje softwaru, vývoj řízený funkcemi, štíhlý vývoj softwaru a extrémní programování.

Velkou výhodou použití agilního přístupu je rychlejší dodání produktu. Další nejvýznamnější výhodou použití tohoto modelu SDLC je, že akceptuje změny požadavků v jakékoli fázi vývoje.

čtyři. V-model

V-model je dalším populárním SDLC modelem, který zahrnuje provádění softwarových procesů ve tvaru V. Také „V“ v kontextu V-modelu implikuje Verification and Validation model. V-model je pokročilá verze vodopádového modelu. V modelu V SDLC je každá fáze spojena s fází testování. Pro testery je tak snazší odhalit chyby a defekty v každé fázi vývoje.

Viz také 5 oprav pro Bluestacks Snapchat nefunguje ve Windows

Ověřovací a validační fáze v modelu V jsou prováděny ve tvaru V. Ověřovací fáze analyzuje bez provedení, zatímco ověřovací fáze zahrnuje analýzu a testování po provedení kódu. Ve fázi ověřování V-modelu existují čtyři různé fáze. Tyto fáze jsou následující:

Tento model je velmi vhodný pro malé projekty. Protože každá fáze je spojena s fází testování, chyby neprocházejí aktuální fází.

5. Spirálový model

Spirální model je tvořen kombinací iteračních a vodopádových modelů. Zahrnuje naše fáze a softwarový produkt musí projít každou fází v iteraci. Tato iterace se nazývá spirála. Třídy ve spirálovém modelu jsou uvedeny níže:

  • Identifikace
  • Design
  • Postavit
  • Hodnocení a analýza rizik

Výhodou použití tohoto modelu je, že zákazníci mohou měnit své požadavky v jakékoli fázi. Zákazníci také mohou vidět software ve velmi raných fázích. Nejlépe se hodí pro velké softwarové projekty, které mají vyšší rizika.

6. Model velkého třesku

Dalším modelem SDLC je model Big Bang. Tento model se snadno používá a nevyžaduje žádný zvláštní postup. Proces vývoje však také nevyžaduje podrobné plánování. Vývoj softwarového produktu je založen na dostupných finančních prostředcích. Kromě toho nejsou jasně definovány požadavky zúčastněných stran. Výsledek vývoje je tedy nepředvídatelný.

Výhodou tohoto modelu je, že nevyžaduje podrobné plánování procesu vývoje. Také zdroje na vývoj jsou potřeba za minimální částku. Nejvýznamnější nevýhodou je však vyšší pravděpodobnost rizik a nejistoty, což není finančně dostupné. Tento model by měl být použit pouze v případě, že jsou náležitě definovány požadavky.

Klady a zápory životního cyklu vývoje softwaru

Klady:

  1. Životní cyklus vývoje softwaru je nejvhodnější pro řízení a monitorování projektů velmi efektivně a efektivně
  2. Zahrnuje podrobné kroky ve vývoji každé fáze softwarového produktu
  3. Tento proces má řádnou a dobře organizovanou dokumentaci požadavků a požadavků zákazníků
  4. Po vývoji každé fáze je vytvořena formální kontrola, která vývojářům umožňuje efektivně spravovat software

Nevýhody:

  1. Vodopádový model SDLC je velmi neflexibilní
  2. Protože proces SDLC vyžaduje podrobnou dokumentaci požadavků, tj. Specifikace systémových požadavků, trvá dlouho a vyžaduje vyšší náklady.
  3. Proces SDLC vyžaduje dobře organizované a podrobné plánování celého procesu vývoje
  4. Zákazníci nejsou pravidelně zapojeni do procesu vývoje

Závěr

SDLC je dobře organizovaný a správně naplánovaný proces pro vývoj jakéhokoli softwarového produktu. Všechny fáze zahrnuté v procesu SDLC zajišťují generování dobrých a prvotřídních produktů. Později jsme viděli podrobné akce prováděné v každém kroku SDLC. Pokryli jsme šest odlišných a oblíbených modelů SDLC. Nakonec jsme viděli některé výhody a nevýhody procesu SDLC.

Doporučené články

  • Co je Unsecapp.Exe a je to bezpečnéCo je Unsecapp.exe a je to bezpečné?
  • 15 nejlepších nástrojů a softwaru pro diagramy UML15 nejlepších nástrojů a softwaru pro diagramy UML
  • [OPRAVENO] Systém Windows nemůže získat přístup k zadanému zařízení, cestě nebo chybě souboru[OPRAVENÉ] Systém Windows nemůže získat přístup k zadanému zařízení, cestě nebo chybě souboru
  • 16 oprav pro Windows Update nefunguje ve Windows16 oprav pro Windows Update nefunguje ve Windows
  • 4 opravy pro nastavení AMD Radeon vyhrál4 opravy nastavení AMD Radeon se neotevře
  • Zoom Screenshot Tool: Tipy a trikyZoom Screenshot Tool: Tipy a triky