Življenjski cikel razvoja programske opreme (SDLC) je duhovni model, ki se uporablja pri vodenju projektov in določa faze, vključene v projekt razvoja informacijskega sistema, od začetne študije izvedljivosti do vzdrževanja dokončane aplikacije.
Obstajajo različni modeli življenjskega cikla razvoja programske opreme, ki določajo in načrtujejo, ki se upoštevajo v fazi razvoja programske opreme. Ti modeli se imenujejo tudi ' Modeli procesov razvoja programske opreme .' Vsak procesni model sledi nizu faz, edinstvenih za svoj tip, da se zagotovi uspeh v koraku razvoja programske opreme.
Tukaj je nekaj pomembnih faz življenjskega cikla SDLC:
Model slapa
Slap je splošno sprejet model SDLC. Pri tej metodi je celoten proces razvoja programske opreme razdeljen na različne faze.
Model slapa je model neprekinjenega razvoja programske opreme, v katerem je razvoj viden kot neprekinjen tok navzdol (kot slap) skozi korake analize zahtev, oblikovanja, implementacije, testiranja (validacije), integracije in vzdrževanja.
Linearno urejanje dejavnosti ima nekaj pomembnih posledic. Prvič, da bi ugotovili konec faze in začetek naslednje, je treba na koncu vsakega koraka uporabiti nekaj tehnik certificiranja. Nekatera preverjanja in validacije običajno to pomenijo, da bodo zagotovili, da je izhod stopnje skladen z njegovim vhodom (ki je izhod prejšnjega koraka) in da je izhod stopnje skladen s splošnimi zahtevami sistema.
Model RAD
RAD ali proces hitrega razvoja aplikacij je sprejetje modela slapa; cilja na razvoj programske opreme v kratkem času. Model RAD temelji na konceptu, da je mogoče boljši sistem razviti v krajšem času z uporabo fokusnih skupin za zbiranje sistemskih zahtev.
datotečni sistem v linuxu
- Poslovno modeliranje
- Modeliranje podatkov
- Modeliranje procesov
- Generiranje aplikacij
- Testiranje in promet
Spiralni model
Spiralni model je a model procesa, ki ga vodi tveganje . Ta model SDLC pomaga skupini, da sprejme elemente enega ali več procesnih modelov, kot so slap, inkrementalni, slap itd. Spiralna tehnika je kombinacija hitre izdelave prototipov in sočasnosti pri načrtovanju in razvoju.
Vsak cikel v spirali se začne z identifikacijo ciljev za ta cikel, različnih alternativ, ki so možne za doseganje ciljev, in omejitev, ki obstajajo. To je prvi kvadrant cikla (zgornji levi kvadrant).
Naslednji korak v ciklu je ovrednotenje teh različnih alternativ na podlagi ciljev in omejitev. Poudarek vrednotenja v tem koraku temelji na zaznavi tveganja za projekt.
Naslednji korak je razvoj strategij, ki rešujejo negotovosti in tveganja. Ta korak lahko vključuje dejavnosti, kot so primerjalna analiza, simulacija in izdelava prototipov.
V-model
Pri tej vrsti testiranja in razvoja modela SDLC je korak načrtovan vzporedno. Torej sta fazi preverjanja na strani in faza validacije na drugi strani. V-Model se pridruži s fazo kodiranja.
Inkrementalni model
Inkrementalni model ni ločen model. To je nujno niz ciklov slapa. Zahteve so razdeljene v skupine na začetku projekta. Za vsako skupino se pri razvoju programske opreme upošteva model SDLC. Postopek SDLC se ponavlja, pri čemer vsaka izdaja doda več funkcionalnosti, dokler niso izpolnjene vse zahteve. Pri tej metodi vsak cikel deluje kot vzdrževalna faza za prejšnjo izdajo programske opreme. Sprememba inkrementalnega modela omogoča prekrivanje razvojnih ciklov. Po tem se lahko naslednji cikel začne, preden je prejšnji cikel končan.
Agilni model
Agilna metodologija je praksa, ki spodbuja stalno interakcijo razvoja in testiranja med procesom SDLC katerega koli projekta. Pri metodi Agile je celoten projekt razdeljen na majhne inkrementalne gradnje. Vse te gradnje so na voljo v ponovitvah, vsaka ponovitev pa traja od enega do treh tednov.
Vsaka faza agilne programske opreme je označena na način, ki obravnava več ključnih predpostavk o večini projektov programske opreme:
- Težko je vnaprej predvideti, katere programske zahteve bodo ostale in katere se bodo spremenile. Enako težko je predvideti, kako se bodo prioritete uporabnikov spremenile, ko bo projekt potekal.
- Pri mnogih vrstah programske opreme se načrtovanje in razvoj prepletata. To pomeni, da je treba obe dejavnosti izvajati v tandemu, tako da se oblikovalski modeli dokazujejo, ko so ustvarjeni. Težko je razmišljati o tem, koliko načrtovanja je potrebno, preden se konstrukcija uporabi za testiranje konfiguracije.
- Analiza, načrtovanje, razvoj in testiranje niso tako predvidljivi (z vidika načrtovanja), kot bi si želeli.
Iterativni model
To je posebna izvedba življenjskega cikla razvoja programske opreme, ki se osredotoča na začetno, poenostavljeno izvedbo, ki nato postopoma postaja vse bolj kompleksna in širši nabor funkcij, dokler končni sistem ni dokončan. Skratka, iterativni razvoj je način razgradnje razvoja programske opreme velike aplikacije na manjše dele.
Model velikega poka
Model velikega poka se osredotoča na vse vrste virov pri razvoju in kodiranju programske opreme, brez ali z zelo malo načrtovanja. Zahteve se razumejo in izvajajo, ko pridejo.
Ta model najbolje deluje pri majhnih projektih z manjšo razvojno ekipo, ki dela skupaj. Uporaben je tudi za akademske projekte razvoja programske opreme. Je idealen model, kjer zahteve niso znane ali pa datum končne izdaje ni naveden.
algoritem razvrščanja z združevanjem
Prototipni model
Model prototipa se začne z zbiranjem zahtev. Razvijalec in uporabnik se srečata in določita namen programske opreme, ugotovita potrebe itd.
A ' hitro oblikovanje ' se nato ustvari. Ta zasnova se osredotoča na tiste vidike programske opreme, ki bodo vidni uporabniku. Nato vodi do razvoja prototipa. Stranka nato preveri prototip in vse potrebne modifikacije ali spremembe se izvedejo na prototipu.
V tem koraku poteka zankanje in ustvarjene so boljše različice prototipa. Ti so stalno prikazani uporabniku, tako da se lahko vse nove spremembe posodobijo v prototipu. Ta proces se nadaljuje, dokler stranka ni zadovoljna s sistemom. Ko je uporabnik zadovoljen, se prototip pretvori v dejanski sistem z vsemi premisleki glede kakovosti in varnosti.