Čo je vývoj softvéru? - Rôzne fázy a modely SDLC

Obsah:

Anonim

Čo je vývoj softvéru?

Vývoj softvéru je iteračný logický proces vývoja individuálneho softvéru pomocou špecifického programovacieho jazyka. Tento proces by sa mohol rozdeliť na počatie, špecifikovanie, navrhovanie, programovanie, dokumentovanie, testovanie, opravu chýb.

Môže to zahŕňať aj výskum, prototypovanie, úpravy, opätovné zostavenie a opätovné využitie. Na vývoj softvéru sa používa vývoj radu kódov s vzájomne prepojenými funkciami.

Synonymické slová pre vývoj softvéru sú Softvérový dizajn, Vývoj aplikácií.

Životný cyklus vývoja softvéru SDLC je rámec, ktorý obsahuje určité kroky (ako je uvedené na obrázku nižšie):

Obr

Typický životný cyklus vývoja softvéru pozostáva z nasledujúcich fáz -

  1. Plánovanie: Plánovanie a analýza požiadaviek je počiatočná, životne dôležitá a základná fáza v SDLC, ktorú vykonávajú vedúci členovia tímu so vstupmi od zákazníkov, oddelenia predaja, odborníkov z oblasti, prieskumy trhu v priemysle. Všetky tieto informácie sa potom zhromaždia a použijú sa na plánovanie základného projektového prístupu, vykonanie štúdie uskutočniteľnosti produktu všetkými spôsobmi od ekonomických, prevádzkových až po technické oblasti. Štúdia uskutočniteľnosti otvára veľa dverí na realizáciu projektu, avšak o prístupe sa rozhodne na základe faktora najvyššej kvality s minimálnym rizikom.
  2. Definovanie: Analýza po požiadavkách, prehľadné definovanie a zdokumentovanie požiadaviek je veľmi dôležité. Keď sa tak stane, tieto zdokumentované požiadavky musia byť schválené buď zákazníkmi / analytikmi trhu. Na tento účel prichádza do úvahy SRS (Špecifikácia softvérových požiadaviek), ktorá obsahuje všetky požiadavky na výrobky, ktoré sa majú navrhnúť a vyvinúť počas životného cyklu projektu.
  3. Dizajn: SRS sa považuje za referenciu pre produktových architektov, ktorí prichádzajú s najlepšou architektúrou pre vyvíjaný produkt. Na základe zaznamenaných požiadaviek sa navrhuje viac ako jeden prístup pre architektúru produktu. To všetko je dokumentované v DDS (Design Document Specification). Potom DDS dostane prehľad a analyzuje dôležitých členov / zúčastnené strany na základe rôznych faktorov, ako sú trhové riziká, modularita návrhu, rozpočtové obmedzenia, časové obmedzenia, robustnosť produktu, najlepší prístup k návrhu atď. Dizajnový prístup prináša všetky informácie. O architektonickom module produktu vo forme diagramu toku údajov. Vnútorné alebo vonkajšie, každý najmenší údaj by mal byť uvedený v konštrukčnom dokumente.
  4. Budova: Toto je fáza, v ktorej sa začína skutočný vývoj produktu a produkt sa vyrába. Podľa schémy toku údajov v konštrukčnom dokumente sa vygeneruje programovací kód. Čím jasnejší je dokument, tým viac problémov je generovanie kódu. Kodéri / vývojári by sa mali riadiť pokynmi pre kódovanie definovanými ich organizačnými a programovacími nástrojmi, ako sú tlmočníci, kompilátory, debuggery atď., Aby bol kód čitateľnejší a prehľadnejší.
  5. Testovanie: Testovanie je súčasťou väčšiny etáp v SDLC, preto môžeme povedať, že testovanie je podmnožinou všetkých etáp. Testovanie je štádium, v ktorom sa hlásia, sledujú, opravujú a opätovne testujú vady výrobkov, až kým výrobok nedosiahne definované kvalitatívne normy podľa SRS.
  6. Nasadenie: Ak je produkt kompletne testovaný a pripravený na sledovanie na trhu, táto organizácia uskutoční oficiálne prepustenie na príslušný trh. Nasadenie produktu sa môže uskutočniť aj v prevádzkových intervaloch tak, že sa uvoľní pre obmedzených používateľov v obchodnom prostredí v reálnom čase a otestuje sa odozva tohto produktu od konca do konca (UAT tj testovanie akceptácie používateľa). Na základe spätnej väzby od používateľov od používateľov sú požadované funkcie implementované a vydané ako novšia verzia. Pre existujúcich používateľov sa vykonáva ďalšia údržba.

Modely vývoja softvéru

Nižšie sú uvedené modely životného cyklu vývoja softvéru, ktoré sú medzi odvetviami najobľúbenejšie:

  • Vodopádový model
  • Model RAD
  • Iteračný model
  • Agilný model
  • Špirálový model
  • V-model
  • Model veľkého tresku

Model vodopádu:

Jeden z najjednoduchších modelov vývoja softvéru. Podľa toho všetky fázy SDLC pracujú jeden po druhom, lineárnym spôsobom.

Obr

https://www.tutorialspoint.com/

Tento model sa hodí, keď vývojári už poznajú tento dizajn a vyvinuli podobný softvér v minulosti.

Model RAD:

Rýchly vývoj aplikácií je inkrementálny model, v ktorom sú funkcie a komponenty vyvíjané paralelne.

Nasledujúci obrázok zobrazuje fázy tohto modelu.

Obr

https://www.researchgate.net/figure/

Iteračný model:

Iteračný model projektuje realizáciu projektu cyklickým spôsobom.

Obr

https://www.tutorialspoint.com/

Softvér je najprv postavený v malom rozsahu so základnými funkciami. Potom sú všetky kroky znova nasledované pridaním ďalších a ďalších funkcií. Každá iterácia môže byť analyzovaná riadiacim tímom v súvislosti s rizikovým faktorom a potom môže byť presunutá do ďalšej iterácie.

Model špirály:

Tento model je zlúčením dvoch modelov - SDLC a Iteratívny model.

Obr

https://www.tutorialspoint.com/

Všetky ciele, obmedzenia a riziká sa posudzujú v prvej fáze tohto modelu a potom prichádza prototypovanie softvéru.

Model V:

Tento model prekonáva nevýhody vodopádového modelu. Podľa modelu vodopádu sa nasledujúci krok spracuje len vtedy, keď sa tento krok vykoná, a neexistuje spôsob, ako opraviť chybu posledného kroku. Model V berie tento bod do úvahy a poskytuje spôsob, ako testovať softvér v každej fáze opačným spôsobom.

Obr

https://www.tutorialspoint.com/

Všetky testovacie plány a stratégie sa overujú v každej fáze. Tento model sa preto nazýva aj „overovací a validačný model“.

Model s veľkým treskom:

Je to jednoduchý model, ktorý si vyžaduje veľa finančných prostriedkov a plánovanie. Toto bolo koncipované okolo teórie veľkého tresku vesmíru. Rovnako ako veľký tresk obsahuje veľa galaxií, planét, hviezd. Rovnakým spôsobom spájanie množstva finančných prostriedkov a programovania zaručuje najlepší softvérový produkt.

Dôraz sa vždy kladie na programovanie a poskytovanie najlepšieho produktu, menej sa zameriava na plánovanie a analýzu rizík.

Obr

https://www.tutorialride.com/

Stručne povedané, vývoj softvéru používa celá organizácia na vykonávanie rôznych úloh, ktoré môžu riešiť a uľahčovať prácu ľuďom / spĺňajú požiadavky zákazníka.

Odporúčané články

Toto bol návod na vývoj softvéru. Tu sme diskutovali o životnom cykle vývoja softvéru a jeho rôznych fázach a tiež o rôznych modeloch. Môžete tiež navštíviť naše ďalšie navrhované články -

  1. Porovnanie medzi vývojom softvéru a webových aplikácií
  2. Softvérový inžinier a vývojár softvéru
  3. Sprievodca kariérami ako softvérový inžinier
  4. Kariéra u vývojárov softvéru