Životný cyklus vývoja softvéru (SDLC) je duchovný model používaný v projektovom manažmente, ktorý definuje etapy zahrnuté v projekte vývoja informačného systému, od počiatočnej štúdie uskutočniteľnosti až po údržbu dokončenej aplikácie.
Existujú rôzne modely životného cyklu vývoja softvéru špecifikované a navrhnuté, ktoré sa dodržiavajú počas fázy vývoja softvéru. Tieto modely sa tiež nazývajú „ Modely procesov vývoja softvéru .' Každý procesný model sleduje sériu fáz jedinečných pre svoj typ, aby sa zabezpečil úspech v kroku vývoja softvéru.
Tu sú niektoré dôležité fázy životného cyklu SDLC:
Model vodopádu
Vodopád je všeobecne akceptovaný model SDLC. Pri tejto metóde je celý proces vývoja softvéru rozdelený do rôznych fáz.
Vodopádový model je kontinuálny model vývoja softvéru, v ktorom sa vývoj považuje za plynulý smerom nadol (ako vodopád) cez kroky analýzy požiadaviek, návrhu, implementácie, testovania (validácie), integrácie a údržby.
Lineárne usporiadanie činností má niektoré významné dôsledky. Po prvé, aby sa určil koniec fázy a začiatok ďalšej, na konci každého kroku sa musia použiť niektoré certifikačné techniky. Určité overenie a validácia to zvyčajne znamená, že zaistí, že výstup stupňa je konzistentný s jeho vstupom (ktorý je výstupom predchádzajúceho kroku) a že výstup stupňa je v súlade s celkovými požiadavkami systému.
Model RAD
RAD alebo proces rýchleho vývoja aplikácií je prijatím vodopádového modelu; zameriava sa na vývoj softvéru v krátkom čase. Model RAD je založený na koncepcii, že lepší systém možno vyvinúť v kratšom čase pomocou cieľových skupín na zhromaždenie systémových požiadaviek.
podzemnica vs arašid
- Obchodné modelovanie
- Dátové modelovanie
- Procesné modelovanie
- Generovanie aplikácie
- Testovanie a obrat
Špirálový model
Špirálový model je a rizikom riadený procesný model . Tento SDLC model pomáha skupine osvojiť si prvky jedného alebo viacerých procesných modelov, ako je vodopád, prírastok, vodopád atď. Špirálová technika je kombináciou rýchleho prototypovania a súbežnosti v dizajne a vývojových aktivitách.
Každý cyklus v špirále začína identifikáciou cieľov pre tento cyklus, rôznych alternatív, ktoré sú možné na dosiahnutie cieľov, a existujúcich obmedzení. Toto je prvý kvadrant cyklu (ľavý horný kvadrant).
t flip flop
Ďalším krokom v cykle je vyhodnotenie týchto rôznych alternatív na základe cieľov a obmedzení. Zameranie hodnotenia v tomto kroku je založené na vnímaní rizika projektu.
Ďalším krokom je vývoj stratégií, ktoré riešia neistoty a riziká. Tento krok môže zahŕňať činnosti, ako je benchmarking, simulácia a prototypovanie.
V-Model
Pri tomto type testovania a vývoja SDLC modelu je krok plánovaný paralelne. Na jednej strane sú teda fázy overovania a na druhej strane fáza overovania. V-Model sa spája fázou kódovania.
Prírastkový model
Inkrementálny model nie je samostatný model. Je to nevyhnutne séria cyklov vodopádov. Požiadavky sú na začiatku projektu rozdelené do skupín. Pre každú skupinu sa pri vývoji softvéru postupuje podľa modelu SDLC. Proces SDLC sa opakuje, pričom každé vydanie pridáva ďalšie funkcie, kým nie sú splnené všetky požiadavky. Pri tejto metóde funguje každý cyklus ako fáza údržby pre predchádzajúce vydanie softvéru. Modifikácia inkrementálneho modelu umožňuje prekrývanie vývojových cyklov. Potom môže nasledujúci cyklus začať pred dokončením predchádzajúceho cyklu.
Agilný model
Agilná metodológia je prax, ktorá podporuje neustálu interakciu vývoja a testovania počas procesu SDLC akéhokoľvek projektu. Pri agilnej metóde je celý projekt rozdelený na malé prírastkové zostavy. Všetky tieto zostavy sú poskytované v iteráciách a každá iterácia trvá jeden až tri týždne.
Akákoľvek fáza agilného softvéru je charakterizovaná spôsobom, ktorý rieši niekoľko kľúčových predpokladov o väčšine softvérových projektov:
- Je ťažké vopred premyslieť, ktoré softvérové požiadavky pretrvajú a ktoré sa zmenia. Rovnako ťažké je predpovedať, ako sa zmenia priority používateľov v priebehu projektu.
- Pri mnohých typoch softvéru sú dizajn a vývoj vzájomne prepojené. To znamená, že obe činnosti by sa mali vykonávať v tandeme, aby sa dizajnové modely osvedčili pri ich vytváraní. Je ťažké premýšľať o tom, koľko dizajnu je potrebné pred použitím konštrukcie na testovanie konfigurácie.
- Analýza, návrh, vývoj a testovanie nie sú také predvídateľné (z hľadiska plánovania), ako by sme chceli.
Iteračný model
Ide o konkrétnu implementáciu životného cyklu vývoja softvéru, ktorá sa zameriava na počiatočnú, zjednodušenú implementáciu, ktorá potom postupne získava na komplexnosti a širšom súbore funkcií, až kým nebude dokončený konečný systém. Stručne povedané, iteračný vývoj je spôsob, ako rozdeliť vývoj softvéru veľkej aplikácie na menšie časti.
Model veľkého tresku
Model veľkého tresku sa zameriava na všetky typy zdrojov vo vývoji softvéru a kódovaní, bez žiadneho alebo len veľmi malého plánovania. Požiadavky sú pochopené a implementované, keď prídu.
Tento model funguje najlepšie pre malé projekty s menším vývojovým tímom, ktorý spolupracuje. Je tiež užitočný pre akademické projekty vývoja softvéru. Ide o ideálny model tam, kde sú požiadavky buď neznáme, alebo nie je uvedený konečný dátum vydania.
Prototypový model
Model prototypovania začína zhromažďovaním požiadaviek. Vývojár a používateľ sa stretávajú a definujú účel softvéru, identifikujú potreby atď.
A ' rýchly dizajn Potom sa vytvorí '. Tento dizajn sa zameriava na tie aspekty softvéru, ktoré budú viditeľné pre používateľa. Potom vedie k vývoju prototypu. Zákazník potom skontroluje prototyp a na prototype sa vykonajú potrebné úpravy alebo zmeny.
V tomto kroku prebehne slučkovanie a vytvoria sa lepšie verzie prototypu. Tie sú priebežne zobrazované užívateľovi, takže akékoľvek nové zmeny môžu byť aktualizované v prototype. Tento proces pokračuje, kým zákazník nie je spokojný so systémom. Keď je používateľ spokojný, prototyp sa prevedie na skutočný systém so všetkými ohľadmi na kvalitu a bezpečnosť.
aplet