Sadržaj:
- Definicija - Što znači životni ciklus razvojnog softvera (SDLC)?
- Techopedia objašnjava životni ciklus razvojnog softvera (SDLC)
Definicija - Što znači životni ciklus razvojnog softvera (SDLC)?
Životni ciklus razvoja softvera (SDLC) okvir je koji definira zadatke koji se obavljaju u svakom koraku u procesu razvoja softvera. SDLC je struktura koju prati razvojni tim unutar softverske organizacije.
Sastoji se od detaljnog plana koji opisuje kako razviti, održavati i zamijeniti određeni softver. Životni ciklus definira metodologiju za poboljšanje kvalitete softvera i cjelokupni razvojni proces.
Životni ciklus razvoja softvera poznat je i kao proces razvoja softvera.
Techopedia objašnjava životni ciklus razvojnog softvera (SDLC)
SDLC se sastoji od sljedećih aktivnosti:
- Planiranje: Najvažnije dijelove razvoja softvera, prikupljanje zahtjeva ili analizu zahtjeva obično izvode najvještiji i iskusniji softverski inženjeri u organizaciji. Nakon što se od klijenta prikupe zahtjevi, izrađuje se dokument s opsegom u kojem se utvrđuje i dokumentira opseg projekta.
- Implementacija: Softverski inženjeri počinju pisati kod prema zahtjevima klijenta.
- Ispitivanje: ovo je postupak pronalaženja grešaka ili grešaka u kreiranom softveru.
- Dokumentacija: Svaki korak u projektu dokumentira se za buduću referencu i za poboljšanje softvera u procesu razvoja. Projektna dokumentacija može uključivati pisanje aplikacijskog programskog sučelja (API).
- Uvođenje i održavanje: softver se primjenjuje nakon odobrenja za puštanje u promet.
- Održavanje: Održavanje softvera izvodi se za buduću referencu. Poboljšanje softvera i novi zahtjevi (zahtjevi za promjenom) mogu potrajati duže od vremena potrebnog za stvaranje početnog softvera.
Postoji nekoliko modela razvoja softvera koje prate razne organizacije:
- Model vodopada: Ovaj model uključuje dovršenje svake faze prije početka sljedeće. Kad se svaka faza uspješno završi, pregledava se je li projekt u tijeku i je li izvodljivo nastaviti.
- V-oblikovani model: Ovaj se model usredotočuje na izvršavanje procesa na slijedan način, slično modelu vodopada, ali koji pridaje veću važnost ispitivanju. Postupci ispitivanja se pišu i prije početka pisanja koda. Prije pokretanja razvojne faze izrađuje se plan sustava.
- Povećani model: Ovaj model životnog ciklusa uključuje više razvojnih ciklusa. Ciklusi su podijeljeni na manje iteracije. Ovim se iteracijama lako upravlja i prolaze kroz niz faza, uključujući zahtjeve, dizajn, implementaciju i testiranje. Radna verzija softvera proizvodi se tijekom prve iteracije, tako da se radni softver stvara u ranom procesu razvoja.