Kaj je SDLC

Na vaši domačiji je načrtovana večerja. Kdaj boste začeli načrtovati to? Kakšen je pristop, ki mu boste sledili? Se boste pozanimali o številu gostov, ki se bodo udeležili velike zabave? In pripravili boste okusen jedilnik (recimo arhitektura)? Hrano boste začeli pripravljati in ko bo kuhana, jo boste preizkusili, kajne? (Samo preveriti, ali je v vaši hrani okus). Upam, da smo vam dali osnovno predstavo o tem, kar poskušamo razložiti tukaj, pojdimo na našo temo. Življenjski cikel razvoja programske opreme (SDLC) je opredeljen pristop in vrsta korakov, ki jih sledimo razvoju vsake programske opreme za izpolnitev ali preseganje zastavljenih pričakovanj ali zahtev kupcev.

Vrste faz v SDLC

V življenjskem ciklu programske opreme je več faz, ki so navedene spodaj:

  • Faza zahteve
  • Faza analize
  • Faza oblikovanja
  • Faza razvoja
  • Faza testiranja
  • Faza uvajanja in vzdrževanja

Faza zahteve:

To je prvi in ​​temeljni korak v življenjskem ciklu razvoja programske opreme. Začne se z zbiranjem zahtev strank ali strank. V večini organizacij to vlogo skrbijo poslovni analitiki. Poslovni analitiki sodelujejo s stranko / strankami, ustanovijo dnevne sestanke, dokumentirajo zahteve iz specifikacij za poslovne zahteve (ali preprosto poslovno specifikacijo) in predajo končno dokumentirano zahtevo razvojnemu timu. Odgovornost poslovnih analitikov je, da je vsaka podrobnost zajeta in dokumentirana, prav tako pa morajo zagotoviti, da vsi jasno razumejo zahteve stranke.

Faza analize:

Ko je faza zbiranja zahtev zaključena, je naslednja naloga analizirati zahteve in jih odobriti od stranke / strank. To se doseže s specifikacijo programske zahteve (SRS), ki je sestavljena iz vseh zahtev, zbranih in razvitih v fazi zbiranja zahtev. To fazo izvajajo predvsem vodje projektov, poslovni analitiki in svetovalci.

Faza oblikovanja:

Ko je faza analize končana, se je treba lotiti najbolj natančne, robustne, učinkovite in stroškovno učinkovite arhitekture izdelka, ki jo je treba razviti. Običajno je v tej fazi predlagano več modelov, najboljši pa je izbran na podlagi različnih parametrov, kot so robustnost, vzdržljivost, časovnica, stroškovna učinkovitost in še veliko več! Različna arhitektura oblikovanja je običajno dokumentirana v Specifikaciji projektnega dokumenta ali DDS. Ta faza je sestavljena iz dveh oblikovalskih pristopov:

  • Oblikovanje na nizki ravni : To nalogo opravijo starejši razvijalci, kjer določijo funkcijo vsakega modula v arhitekturi izdelka, ki ga je treba razviti.
  • Dizajn na visoki ravni : To nalogo izvajajo arhitekti / starejši arhitekti, kjer oblikujejo različne možne arhitekture izdelka, ki ga je treba razviti.

Faza razvoja:

V tej fazi se za razvoj izdelka uporablja dejansko izvajanje programskih jezikov in različnih okvirov. V tej fazi so vključeni vsi razvijalci. Od razvijalcev se pričakuje, da bodo upoštevali določene vnaprej določene standarde in smernice za kodiranje; pričakujejo, da bodo projektne module zaključili v določenem roku za projekt. Ta faza je tudi najdaljša in ena najbolj kritičnih faz življenjskega cikla razvoja programske opreme. Ta faza je dokumentirana kot dokument izvorne kode (SCD).

Faza testiranja:

Ko je razvojna faza zaključena, je naslednji korak preizkus razvite programske opreme. Razvito programsko opremo pošljejo ekipi za testiranje, kjer temeljito opravijo različne vrste testiranja programske opreme in iščejo pomanjkljivosti. Če najdete kakršno koli napako, skupina za testiranje zabeleži in dokument, ki ga ponovno pošljemo razvojnemu timu, da odpravi napake. Za to vlogo skrbijo preizkuševalci programske opreme in analitiki kakovosti podjetja. Preskusna skupina mora zagotoviti, da je vsaka komponenta programske opreme brez napak in deluje, kot je bilo pričakovano.

Faza uvajanja in vzdrževanja:

Po končani fazi testiranja je prva različica programske opreme nameščena in kupcu dostavljena v njihovo uporabo. Ko kupec začne uporabljati razvito programsko opremo, se v fazi testiranja pojavi obseg odpravljanja napak, ki ni bil zaznan, ko velika skupina končnih uporabnikov začne uporabljati programsko opremo, lahko obstaja velika verjetnost, da bo manjkalo malo mejnih primerov. Obstajajo tudi možnosti za nadgradnjo programske opreme z novejšimi različicami in najnovejšimi varnostnimi popravki in tehnologijami. In končno, obstaja tudi prostor za izboljšanje programske opreme z dodajanjem več funkcij v obstoječo programsko opremo.

Priljubljeni modeli SDLC:

Obstaja veliko različnih modelov SDLC, ki so zasnovani za uporabo v procesu razvoja programske opreme. Najpomembnejše in najbolj priljubljene so:

  • Model slapov
  • Iterativni model
  • Spiralni model
  • V-model

Model slapa:

V modelu slapov je celoten postopek razvoja programske opreme razdeljen na faze, kjer izhod ene faze deluje kot vhod v naslednjo fazo. Naslednja faza se začne šele, ko se prejšnja faza zaključi.

Iterativni model:

Ta model se začne z manjšim nizom zahtev in za začetek postopka SDLC ne potrebuje celotnega konteksta specifikacije izdelka. Ta postopek se ponavlja in ob vsaki ponovitvi postopka SDLC se naredi novejša različica programske opreme. Vsaka ponovitev lahko traja od 2 do 6 tednov. Vsaka iteracija v tem pristopu razvije ločeno komponento. Ta model zahteva tudi način načina kot model slapov.

Spiralni model:

Ta model je kombinacija modela slapov in spiral in deluje iterativno. Na podlagi tveganja, ki je vključen v projekt, ta model vodi ekipo, da sprejme elemente enega ali več modelov SDLC, kot sta slap ali Iterativni model. Tu je življenjski cikel programske opreme razdeljen na manjše dele in novi funkcionalnosti je mogoče dodati programsko opremo tudi v poznih fazah SDLC.

V-model:

V model je v osnovi razširitev na model slapov, kjer sta faza testiranja in razvoja načrtovana vzporedno. Ena stran je sestavljena iz faze preverjanja, druga pa iz faze preverjanja, ki se ji končno pridruži kodiranje. Naslednje stanje se začne šele, ko se prejšnje stanje zaključi.

Priporočeni članki

To je vodnik za Kaj je SDLC. Tu smo razpravljali o različnih vrstah SDLC s priljubljenimi modeli SDLC. Če želite izvedeti več, si oglejte tudi naslednje članke -

  1. Razvoj programske opreme v primerjavi s spletnim razvojem
  2. Pokvarjen življenjski cikel pri testiranju programske opreme
  3. Edinstveni koraki za izgradnjo finančnih modelov (programska oprema, vrste)
  4. Uvod v razvoj programske opreme