Životný cyklus vývoja softvéru

Zivotny Cyklus Vyvoja Softveru



Životný cyklus vývoja softvéru je užitočný pri vytváraní vysokokvalitných softvérových produktov. Je to systematický spôsob, ako navrhnúť softvér s vysokou kvalitou, nízkymi nákladmi a v čo najkratšom čase. Účelom rámca SDLC je produkovať softvér, ktorý najefektívnejšie spĺňa požiadavky zákazníkov v rámci daných nákladov a času. Takmer všetky veľké a malé softvérové ​​organizácie sledujú proces SDLC.

Životný cyklus vývoja softvéru popisuje, ako sa softvér plánuje, vyvíja a udržiava. Počas životného cyklu SDLC je každá fáza charakterizovaná vlastným súborom procesov a výstupov.







Tento blog vás prevedie:



Takže, začnime!



Význam SDLC

Dôležitosť rámca SDLC je uvedená nižšie:





  • Činnosti a výstupy sú definované v štandardizovanom rámci.
  • Plánovanie, odhady a plánovanie sú s týmto rámcom jednoduchšie.
  • Zjednodušuje sledovanie a kontrolu projektov.
  • Pre zainteresované strany je jednoduchšie vidieť všetky vlastnosti rozvojových aktivít.
  • Proces vývoja zvýšil rýchlosť vykonávania.

Fungovanie SDLC

V rámci SDLC sú zahrnuté nasledujúce fázy:



Pozrime sa na každú z nasledujúcich fáz.

  1. Plánovanie

Prvou fázou SDLC je analýza požiadaviek. V SDLC je to dôležitá a potrebná etapa. Do procesu prispievajú starší členovia tímu a experti v danej oblasti. To zahŕňa definovanie účelu produktu, identifikáciu osôb používateľov a zostavenie požiadaviek. Počas tejto fázy bude tím hovoriť o príležitostiach a rizikách projektu.

Po dokončení analýzy požiadaviek je ďalším krokom zdokumentovanie a predstavenie softvérových požiadaviek zainteresovaným stranám a ich prijatie. Počas životného cyklu projektu sú všetky požiadavky na produkt zachytené v dokumente Špecifikácie softvérových požiadaviek s názvom „ SRS “.

  1. Navrhovanie

V rámci ďalšej fázy budú uvedené všetky informácie o požiadavkách, analýze a návrhu softvérového projektu. Počas tejto fázy sa kombinujú vstupy a požiadavky zákazníka. Fáza návrhu zahŕňa tieto aspekty:

  • Architektúra: Poskytuje informácie o programovacích jazykoch a priemyselných štandardoch.
  • Používateľské rozhranie: Označuje, ako budú zákazníci interagovať so softvérom.
  • Platformy: Určuje, ktoré platformy budú spúšťať softvér.
  • Programovanie: Zahŕňa programovací jazyk, riešenie problémov a dokončenie úloh.
  • Zabezpečenie: Poskytuje podrobnosti o bezpečnostných opatreniach aplikácie.
  1. Implementácia

Vývoj a programovanie sa začína v tejto fáze SDLC. Písanie kódu je prvým krokom pri implementácii dizajnu. Počas vývoja a implementácie kódu sa vývojári musia riadiť pokynmi pre kódovanie, ktoré poskytuje ich manažment. Kód sa vyvíja a implementuje pomocou rôznych programovacích nástrojov, ako sú kompilátory, interpreti a debuggery.

  1. Testovanie

Kód sa po vygenerovaní testuje podľa požiadaviek, aby sa zaistilo, že spĺňa potreby riešené v prvej fáze. Počas tejto fázy sa testovanie vykonáva ako:

  1. Nasadenie

Softvér je možné nasadiť, keď bol otestovaný a neboli hlásené žiadne chyby alebo chyby. V niektorých prípadoch môže byť softvér vydaný bez akýchkoľvek zmien v segmente objektu, zatiaľ čo v iných prípadoch môže byť vydaný s vylepšeniami. Údržba softvéru začína po jeho nasadení.

  1. Údržba

Pri použití vyvinutých systémov sa klient časom stretne so skutočnými problémami a vyžaduje údržbu. Odteraz sa údržba vzťahuje na údržbu produktu, ktorý bol vyvinutý.

Výhody a nevýhody SDLC

Výhody a nevýhody SDLC sú uvedené nižšie.

Pros

Použitie modelu SDLC má mnoho výhod pre tímy vývoja softvéru, vrátane:

  • Náklady na vývoj softvéru možno znížiť.
  • Organizácia môže zlepšiť kvalitu svojho softvéru.
  • Je možné dosiahnuť rýchlejšiu časovú os vývoja.
  • Umožnite vývojárom pochopiť, čo je produkt a jeho účel.
  • Počiatočné fázy vývoja by mali umožniť vstup od všetkých zainteresovaných strán.

Zápory

Niektoré z nevýhod životného cyklu vývoja softvéru sú uvedené nižšie:

  • Proces si vyžaduje vysoké úsilie, ale nízku flexibilitu.
  • Oddelenia nie sú schopné byť v kontakte a podnikať produktívne, pretože pri sledovaní SDLC nie je možné postúpiť do ďalšej fázy, kým sa nedokončí predchádzajúca.

Teraz sa pozrime na niektoré rozšírenia tradičného modelu SDLC.

SDLC modely

Mnoho modelov životného cyklu vývoja softvéru je navrhnutých vo fázach vývoja softvéru, známe tiež ako „ Modely procesov vývoja softvéru “. Aby sa zabezpečil úspech vo vývoji softvéru, každý procesný model sleduje svoj vlastný súbor fáz.

Niektoré modely SDLC sú:

  1. Model vodopádu

Vo vývoji softvéru je model Waterfall SDLC štandardným modelom, ktorý sa najčastejšie používa. Po dokončení každej fázy projekt postupuje do ďalšej. Vodopádové modely majú tú výhodu, že vyhodnotia každú fázu z hľadiska kontinuity a uskutočniteľnosti pred tým, ako sa posunú vpred. Pred prechodom na ďalší krok je potrebné dokončiť všetky predchádzajúce kroky. Preto je pokrok obmedzený.

  1. Model V

V-Model bol tiež nazvaný Verification alebo Validation Model. Tento model vyžaduje, aby každá fáza SDLC bola splnená pred prechodom na ďalšiu. Podobne ako pri vodopádovom modeli sa riadi sekvenčným návrhovým procesom. Súbežne s každou fázou vývoja produktu však bude prebiehať testovanie.

  1. Iteračný model

Keď sa začne proces vývoja, implementuje sa podmnožina softvérových požiadaviek a ďalej sa iteračne vylepšuje až do dokončenia celého systému. Dizajn sa pri každej iterácii upravuje a pridávajú sa funkčné možnosti. Tento model v podstate zahŕňa iteráciu a postupný vývoj systému v priebehu času.

  1. Agilný model

Agile SDLC umožňuje rýchle dodávanie softvérových produktov so zameraním na spokojnosť zákazníka a prispôsobivosť procesov. Malé prírastkové zostavy sú súčasťou agilných metód a s týmito zostavami sú spojené iterácie, ktoré môžu byť tri až štyri iterácie na projekt. Do každej iterácie sú zapojené aj medzifunkčné tímy, ktoré pracujú na rôznych úlohách vrátane:

  • Plánovanie
  • Zhromažďovanie požiadaviek
  • Navrhovanie
  • Kódovanie
  • Jednotkové testovanie
  • Akceptačné testovanie

Zákazníkom a dôležitým zainteresovaným stranám sa ukáže pracovný produkt na konci každej iterácie.

Záver

SDLC identifikuje, ako prebieha váš proces vývoja softvéru a kde je potrebné zlepšenie. Zameriava sa na analýzu a zlepšovanie procesu tvorby softvéru, podobne ako mnoho iných obchodných procesov. Integrácia každodenného kódovania s riadením výroby poskytuje škálovateľný pohľad na projekt. V tomto blogu sme podrobne vysvetlili rámec SDLC spolu s jeho dôležitosťou, fungovaním, výhodami a nevýhodami a ďalšími modelmi SDLC.