Življenjski cikel razvoja programske opreme

Zivljenjski Cikel Razvoja Programske Opreme



Življenjski cikel razvoja programske opreme je uporaben pri izdelavi visokokakovostnih izdelkov programske opreme. Je sistematičen način oblikovanja programske opreme z visoko kakovostjo, nizkimi stroški in v najkrajšem možnem času. Namen ogrodja SDLC je izdelava programske opreme, ki najučinkoviteje izpolnjuje zahteve strank v danih stroških in času. Skoraj vse velike in majhne organizacije za programsko opremo sledijo procesu SDLC.

Življenjski cikel razvoja programske opreme opisuje, kako se programska oprema načrtuje, razvija in vzdržuje. Med življenjskim ciklom SDLC je za vsako fazo značilen lasten nabor procesov in rezultatov.







Ta blog vas bo vodil o:



Torej, začnimo!



Pomen SDLC

Pomen okvira SDLC je omenjen spodaj:





  • Dejavnosti in rezultati so opredeljeni znotraj standardiziranega okvira.
  • Razpored, ocenjevanje in načrtovanje so s tem ogrodjem lažji.
  • Poenostavi sledenje in nadzor projektov.
  • Deležniki so si lažje ogledali vse značilnosti razvojnih aktivnosti.
  • Razvojni proces je povečal hitrost izvajanja.

Delovanje SDLC

V okvir SDLC so vključene naslednje faze:



V nadaljevanju preverimo vsako od omenjenih faz.

  1. Načrtovanje

Prva faza SDLC je analiza zahtev. V SDLC je pomembna in nujna faza. K procesu prispevajo višji člani ekipe in strokovnjaki za področje. To vključuje opredelitev namena izdelka, identifikacijo uporabniških oseb in sestavljanje zahtev. V tej fazi bo ekipa govorila o priložnostih in tveganjih projekta.

Ko je analiza zahtev končana, je naslednji korak dokumentiranje in predstavitev programskih zahtev zainteresiranim stranem ter njihovo sprejetje. Med življenjskim ciklom projekta so vse zahteve izdelka zajete v dokumentu specifikacije programske opreme, imenovanem ' SRS ”.

  1. Oblikovanje

V okviru naslednje faze bodo predstavljene vse informacije o zahtevah, analizi in zasnovi programskega projekta. V tej fazi se združijo prispevki in zahteve stranke. Faza načrtovanja zajema naslednje vidike:

  • Arhitektura: Zagotavlja informacije o programskih jezikih in industrijskih standardih.
  • Uporabniški vmesnik: označuje, kako bodo stranke uporabljale programsko opremo.
  • Platforme: Določa, katere platforme bodo izvajale programsko opremo.
  • Programiranje: vključuje programski jezik, reševanje problemov in dokončanje nalog.
  • Varnost: Zagotavlja podrobnosti o varnostnih ukrepih aplikacije.
  1. Izvedba

Razvoj in programiranje se začneta v tej fazi SDLC. Pisanje kode je prvi korak pri implementaciji dizajna. Med razvojem in implementacijo kode morajo razvijalci upoštevati smernice kodiranja, ki jih zagotovi njihovo vodstvo. Koda je razvita in implementirana z uporabo različnih programskih orodij, kot so prevajalniki, tolmači in razhroščevalniki.

  1. Testiranje

Koda se testira glede na zahteve, potem ko je bila ustvarjena, da se zagotovi, da izpolnjuje potrebe, obravnavane v prvi fazi. V tej fazi se izvajajo preskusi, kot so:

  1. Razporeditev

Programsko opremo je mogoče namestiti, ko je bila preizkušena in ni bilo poročil o hroščih ali napakah. V nekaterih primerih se programska oprema lahko izda brez kakršnih koli sprememb segmenta objekta, v drugih primerih pa z izboljšavami. Vzdrževanje programske opreme se začne po njeni namestitvi.

  1. Vzdrževanje

Pri uporabi razvitih sistemov bo stranka sčasoma naletela na resnične težave in zahtevala vzdrževanje. Od zdaj se vzdrževanje nanaša na vzdrževanje izdelka, ki je bil razvit.

Prednosti in slabosti SDLC

Spodaj so navedene prednosti in slabosti SDLC.

Prednosti

Uporaba modela SDLC ima številne prednosti za skupine za razvoj programske opreme, vključno z:

  • Stroške razvoja programske opreme je mogoče zmanjšati.
  • Organizacija lahko izboljša kakovost svoje programske opreme.
  • Doseči je mogoče hitrejši časovni okvir razvoja.
  • Dajte razvijalcem razumevanje, kaj je izdelek in njegov namen.
  • Zgodnje faze razvoja bi morale omogočiti prispevke vseh zainteresiranih strani.

Slabosti

Nekaj ​​slabosti življenjskega cikla razvoja programske opreme je navedenih spodaj:

  • Postopek zahteva veliko truda, vendar nizko prilagodljivost.
  • Oddelki ne morejo biti v stiku in produktivno sodelovati, saj ko se sledi SDLC, se ni mogoče premakniti na naslednjo fazo, dokler prejšnja ni končana.

Zdaj pa si oglejmo nekaj razširitev tradicionalnega modela SDLC.

Modeli SDLC

Številni modeli življenjskega cikla razvoja programske opreme so zasnovani skozi vse faze razvoja programske opreme, znane tudi kot ' Modeli procesov razvoja programske opreme “. Za zagotovitev uspeha pri razvoju programske opreme vsak procesni model sledi svojemu nizu faz.

Nekateri modeli SDLC so:

  1. Model slapa

Pri razvoju programske opreme je model Waterfall SDLC standardni model, ki se najpogosteje uporablja. Z vsako končano fazo projekt napreduje v naslednjo. Slapovi modeli imajo prednost, da ocenijo vsako fazo glede kontinuitete in izvedljivosti, preden se premaknejo naprej. Preden se premaknete na naslednji korak, morate dokončati vse prejšnje korake. Zato je napredek omejen.

  1. V model

V-model je bil imenovan tudi model preverjanja ali validacije. Ta model zahteva, da mora biti vsaka faza SDLC izpolnjena, preden preidete na naslednjo. Podobno kot model slapa sledi zaporednemu procesu načrtovanja. Vendar pa bo vzporedno z vsako stopnjo razvoja izdelka potekalo testiranje.

  1. Iterativni model

Ko se začne razvojni postopek, se implementira podmnožica programskih zahtev, ki se nadalje iterativno izboljšuje, dokler ni dosežen celoten sistem. Zasnova se spremeni ob vsaki ponovitvi in ​​dodajo se funkcionalne zmogljivosti. V bistvu ta model vključuje ponavljanje in postopno razvijanje sistema skozi čas.

  1. Agilni model

Agile SDLC omogoča hitro dostavo programskih izdelkov, hkrati pa se osredotoča na zadovoljstvo strank in prilagodljivost procesov. Majhne inkrementalne gradnje so del metod Agile in s temi gradnjami so povezane iteracije, ki so lahko tri do štiri iteracije na projekt. V vsako ponovitev so vključene tudi medfunkcionalne ekipe, ki delajo na različnih nalogah, vključno z:

  • Načrtovanje
  • Zbiranje zahtev
  • Oblikovanje
  • Kodiranje
  • Testiranje enot
  • Sprejemno testiranje

Strankam in pomembnim deležnikom se na koncu vsake ponovitve prikaže delujoč izdelek.

Zaključek

SDLC ugotavlja, kako poteka vaš proces razvoja programske opreme in kje so potrebne izboljšave. Osredotoča se na analizo in izboljšanje procesa ustvarjanja programske opreme, tako kot mnogi drugi poslovni procesi. Integracija vsakodnevnega kodiranja z upravljanjem proizvodnje zagotavlja razširljiv pogled na projekt. V tem blogu smo podrobno razložili ogrodje SDLC, skupaj z njegovim pomenom, delovanjem, prednostmi in slabostmi ter drugimi modeli SDLC.