Što je SDLC

Planirana je večera u vašoj seoskoj kući. Kada ćete početi planirati za to? Koji je pristup koji ćete slijediti? Hoćete li se raspitati o broju gostiju koji dolaze na veliku zabavu? A pripremit ćete ukusan jelovnik (recimo Arhitektura)? Počet ćete pripremati hranu i kad je skuhate, testirat ćete je, zar ne? (Samo da provjerite ima li okusa u vašoj hrani). Nadam se da smo vam dali osnovnu ideju onoga što ovdje pokušavamo objasniti, prijeđimo na našu temu. Životni ciklus razvojnog softvera (SDLC) je definirani pristup i niz koraka koji se slijede u razvoju bilo kojeg softvera kako bi se ispunilo ili premašilo postavljeno očekivanje ili zahtjeve kupaca.

Vrste faza u SDLC

Nekoliko je faza u životnom ciklusu softvera danih u nastavku:

  • Faza zahtjeva
  • Faza analize
  • Faza dizajna
  • Faza razvoja
  • Faza ispitivanja
  • Faza uvođenja i održavanja

Faza zahtjeva:

Ovo je prvi i temeljni korak u životnom ciklusu razvoja softvera. Sve započinje sa prikupljanjem zahtjeva kupaca ili klijenata. U većini organizacija tu ulogu vode poslovni analitičari. Poslovni analitičari surađuju s kupcem / klijentima, uspostavljaju svakodnevne sastanke, dokumentiraju zahtjeve iz Specifikacija poslovnih zahtjeva (ili Jednostavne poslovne specifikacije) i predaju razvojni tim konačan dokument. Odgovornost je poslovnih analitičara da svaki detalj bude zabilježen i dokumentiran te da osiguraju da svi jasno razumiju zahtjeve klijenta.

Faza analize:

Nakon završetka faze prikupljanja zahtjeva, sljedeći zadatak je analizirati zahtjeve i odobriti ih od strane klijenta / klijenata. To se postiže softverskom specifikacijom zahtjeva (SRS) koja se sastoji od svih zahtjeva prikupljenih i razvijenih tijekom faze okupljanja zahtjeva. Ovu fazu uglavnom provode rukovoditelji projekata, poslovni analitičari i savjetnici.

Faza dizajna:

Nakon završetka faze analize slijedi potreba za pronalaženjem najtočnije, robusne, učinkovite i ekonomične arhitekture proizvoda koju treba razviti. Obično se u ovoj fazi predlaže više dizajna, a najbolji se odabire na temelju različitih parametara poput robusnosti, izdržljivosti, vremenske trake, ekonomičnosti i mnogih drugih! Različita arhitektura dizajna općenito se dokumentira u Specifikaciji dizajnerskog dokumenta ili DDS-u. Ova se faza sastoji od dva pristupa dizajnu:

  • Dizajn na niskoj razini : Ovaj zadatak obavljaju stariji programeri gdje određuju funkciju svakog modula u arhitekturi proizvoda koju treba razviti.
  • Dizajn na visokoj razini : Ovaj zadatak obavljaju arhitekti / stariji arhitekti, gdje dizajniraju različite moguće arhitekture proizvoda koje treba razviti.

Faza razvoja:

U ovoj se fazi koristi stvarna primjena programskih jezika i različitih okvira za razvoj proizvoda. U ovoj su fazi uključeni svi programeri. Od programera se očekuje da slijede određene unaprijed definirane standarde i smjernice za kodiranje; od njih se očekuje da završe projektne module u definiranom roku za projekt. Ova je faza ujedno i najduža i jedna od najvažnijih faza u životnom ciklusu razvoja softvera. Ta je faza dokumentirana kao dokument izvornog koda (SCD).

Faza ispitivanja:

Nakon završetka razvojne faze, sljedeći je korak testiranje razvijenog softvera. Razvijeni softver šalje se ispitnom timu gdje temeljito provode različite vrste testiranja softvera i traže nedostatke. Ako se pronađe bilo kakav kvar, tim za testiranje bilježi i dokument koji se ponovo vraća razvojnom timu radi uklanjanja pogreške. O ovoj ulozi se brinu softverski ispitivači i analitičari kvalitete tvrtke. Testirački tim mora osigurati da svaka komponenta softvera ne sadrži pogreške i da djeluje kako se i očekivalo.

Faza raspoređivanja i održavanja:

Nakon završetka faze testiranja, prva verzija softvera razmješta se i isporučuje kupcu na uporabu. Nakon što kupac počne koristiti razvijeni softver, pojavljuje se opseg ispravljanja grešaka koji nije otkriven tijekom faze testiranja, kao i kad velika grupa krajnjih korisnika počne koristiti softver, vjerovatno je da će nedostajati nekoliko rubnih slučajeva. Postoji i prostor za nadogradnju softvera novijim verzijama i najnovijim sigurnosnim zakrpama i tehnologijama. I na kraju, također postoji prostor za unapređenje softvera dodavanjem više mogućnosti u postojeći softver.

Popularni SDLC modeli:

Postoji mnogo različitih SDLC modela koji su dizajnirani za implementaciju u procesu razvoja softvera. Najvažnije i najpopularnije su:

  • Model vodopada
  • Iterativni model
  • Spiralni model
  • V-Model

Model vodopada:

U modelu vodopada cjelokupni proces razvoja softvera podijeljen je u faze u kojima izlaz jedne faze djeluje kao ulaz u sljedeću fazu. Sljedeća faza započinje tek kad se završi prethodna faza.

Iterativni model:

Ovaj model započinje s manjim nizom zahtjeva i ne treba mu cijeli kontekst specifikacije proizvoda da bi pokrenuo SDLC postupak. Taj se postupak ponavlja i na svakoj se ponavljanju postupka SDLC izrađuje novija verzija softvera. Svaka iteracija može trajati između 2-6 tjedana. Svaka iteracija razvija zasebnu komponentu u ovom pristupu. Ovaj model također zahtijeva resurs načina rada nego model vodopada.

Spiralni model:

Ovaj je model kombinacija vodopada i spiralnog modela i djeluje iterativno. Na temelju rizika koji je uključen u projekt, ovaj model usmjerava tim da usvoji elemente jednog ili više SDLC modela poput slapa ili Iterativnog modela. Ovdje je životni ciklus softvera podijeljen na manje dijelove i nove funkcionalnosti mogu se dodati u softver čak i u kasnim fazama SDLC-a.

V-Model:

V model je u osnovi proširenje na model vodopada gdje su faze ispitivanja i razvoja planirane paralelno. Jedna se strana sastoji od faze provjere, dok se druga sastoji od faze provjere valjanosti koja se na kraju spaja kodiranjem. Sljedeće stanje započinje tek kad se prethodno stanje dovrši.

Preporučeni članci

Ovo je vodič za Što je SDLC. Ovdje smo razgovarali o različitim vrstama SDLC s popularnim SDLC modelima. Možete pogledati i sljedeće članke da biste saznali više -

  1. Razvoj softvera vs web razvoj
  2. Neispravan životni ciklus u testiranju softvera
  3. Jedinstveni koraci za izgradnju financijskih modela (softver, vrste)
  4. Uvod u razvoj softvera

Kategorija: