logo

Životni ciklus razvoja softvera (SDLC)

Model životnog ciklusa softvera (također nazvan model procesa) je slikovni i dijagramski prikaz životnog ciklusa softvera. Model životnog ciklusa predstavlja sve metode potrebne za prolaz softverskog proizvoda kroz njegove faze životnog ciklusa. Također obuhvaća strukturu u kojoj se ove metode trebaju poduzeti.

Drugim riječima, model životnog ciklusa prikazuje različite aktivnosti koje se izvode na softverskom proizvodu od njegovog početka do umirovljenja. Različiti modeli životnog ciklusa mogu planirati potrebne razvojne aktivnosti po fazama na različite načine. Dakle, nema elementa koji se model životnog ciklusa slijedi, bitne aktivnosti sadržane su u svim modelima životnog ciklusa iako se radnja može provoditi različitim redoslijedom u različitim modelima životnog ciklusa. Tijekom bilo koje faze životnog ciklusa može se također provesti više od jedne aktivnosti.

Potreba za SDLC-om

Razvojni tim mora odrediti prikladan model životnog ciklusa za određeni plan i zatim ga promatrati.

Bez korištenja točnog modela životnog ciklusa, razvoj softverskog proizvoda ne bi bio sustavan i discipliniran. Kada tim razvija softverski proizvod, mora postojati jasno razumijevanje među predstavnicima tima o tome kada i što učiniti. U suprotnom, to bi ukazivalo na kaos i propast projekta. Ovaj problem se može definirati pomoću primjera. Pretpostavimo da je problem razvoja softvera podijeljen u različite dijelove i dijelovi su dodijeljeni članovima tima. Od tada nadalje, pretpostavimo da je predstavniku tima dopuštena sloboda da razvija uloge koje su mu dodijeljene na bilo koji način. Moguće je da bi jedan predstavnik mogao početi pisati kod sa svoje strane, drugi bi mogao odlučiti prvo pripremiti testne dokumente, a neki drugi inženjer bi mogao započeti s fazom projektiranja uloga koje su mu dodijeljene. Ovo bi bila jedna od savršenih metoda za neuspjeh projekta.

Model životnog ciklusa softvera opisuje ulazne i izlazne kriterije za svaku fazu. Faza može započeti samo ako su ispunjeni njezini kriteriji za ulazak u fazu. Dakle, bez modela životnog ciklusa softvera, ulazni i izlazni kriteriji za fazu ne mogu se prepoznati. Bez modela životnog ciklusa softvera, voditeljima softverskih projekata postaje teško pratiti napredak projekta.

SDLC ciklus

SDLC ciklus predstavlja proces razvoja softvera. SDLC okvir uključuje sljedeće korake:

Životni ciklus razvoja softvera (SDLC)

Faze SDLC-a su sljedeće:

Faza 1: Planiranje i analiza zahtjeva

java string indexof

Analiza zahtjeva najvažnija je i najnužnija faza u SDLC-u.

Stariji članovi tima to izvode uz doprinose svih dionika i stručnjaka za područje ili malih i srednjih poduzeća u industriji.

Planiranje za zahtjeve osiguranja kvalitete i identifikacije rizika povezanih s projektima također se obavlja u ovoj fazi.

Poslovni analitičar i organizator projekta organiziraju sastanak s klijentom kako bi prikupili sve podatke poput onoga što kupac želi izgraditi, tko će biti krajnji korisnik, koji je cilj proizvoda. Prije stvaranja proizvoda potrebno je temeljno razumijevanje ili poznavanje proizvoda.

Na primjer , Klijent želi imati aplikaciju koja se tiče novčanih transakcija. U ovoj metodi, zahtjev mora biti precizan poput vrste operacija koje će se obaviti, kako će se izvršiti, u kojoj valuti će se obaviti itd.

Nakon što je potrebna funkcija obavljena, analiza je dovršena s revizijom izvedivosti rasta proizvoda. U slučaju nejasnoća postavlja se signal za daljnju raspravu.

Nakon što se shvati zahtjev, kreira se dokument SRS (Specifikacija softverskih zahtjeva). Programeri bi se trebali u potpunosti pridržavati ovog dokumenta, a korisnik bi ga također trebao pregledati za buduću upotrebu.

Faza 2: Definiranje zahtjeva

Nakon što je analiza zahtjeva obavljena, sljedeća faza je predstavljanje i dokumentiranje softverskih zahtjeva i njihovo prihvaćanje od strane dionika projekta.

To se postiže kroz 'SRS' - dokument specifikacije softverskih zahtjeva koji sadrži sve zahtjeve proizvoda koji se trebaju izraditi i razviti tijekom životnog ciklusa projekta.

Faza 3: Dizajniranje softvera

Sljedeća faza je da se spuste sva znanja o zahtjevima, analizi i dizajnu softverskog projekta. Ova je faza proizvod posljednje dvije, poput unosa od kupaca i prikupljanja zahtjeva.

Faza 4: Razvoj projekta

U ovoj fazi SDLC-a počinje stvarni razvoj i izrađuje se programiranje. Implementacija dizajna počinje pisanjem koda. Programeri moraju slijediti smjernice za kodiranje koje opisuju njihovi alati za upravljanje i programiranje kao što su prevoditelji, tumači, programi za ispravljanje pogrešaka itd. koji se koriste za razvoj i implementaciju koda.

ako inače java

Faza 5: Testiranje

Nakon što se kod generira, testira se prema zahtjevima kako bi se osiguralo da proizvodi rješavaju potrebe koje su adresirane i prikupljene tijekom faze zahtjeva.

Tijekom ove faze provodi se testiranje jedinice, testiranje integracije, testiranje sustava, testiranje prihvaćanja.

Faza 6: Uvođenje

Nakon što je softver certificiran i nisu navedene greške ili pogreške, tada se postavlja.

Tada se na temelju procjene softver može objaviti takav kakav jest ili s predloženim poboljšanjima u segmentu objekta.

Nakon što je softver implementiran, tada počinje njegovo održavanje.

Faza 7: Održavanje

Jednom kada klijent počne koristiti razvijene sustave, tada se pojavljuju stvarni problemi i zahtjevi koje s vremena na vrijeme treba rješavati.

Ovaj postupak u kojem se vodi briga o razvijenom proizvodu poznat je kao održavanje.