Životni ciklus razvoja softvera (SDLC) duhovni je model koji se koristi u upravljanju projektima koji definira faze uključene u projekt razvoja informacijskog sustava, od početne studije izvedivosti do održavanja dovršene aplikacije.
Postoje različiti specificirani i dizajnirani modeli životnog ciklusa razvoja softvera koji se slijede tijekom faze razvoja softvera. Ovi modeli se također nazivaju ' Modeli procesa razvoja softvera .' Svaki model procesa slijedi niz faza jedinstvenih za svoj tip kako bi se osigurao uspjeh u koraku razvoja softvera.
programiranje cobola
Evo nekoliko važnih faza životnog ciklusa SDLC-a:
Model vodopada
Vodopad je univerzalno prihvaćen SDLC model. U ovoj metodi cijeli proces razvoja softvera podijeljen je u različite faze.
Model slapa je kontinuirani model razvoja softvera u kojem se razvoj vidi kao da teče postojano prema dolje (poput vodopada) kroz korake analize zahtjeva, dizajna, implementacije, testiranja (validacije), integracije i održavanja.
Linearni poredak aktivnosti ima neke značajne posljedice. Prvo, da bi se identificirao kraj faze i početak sljedeće, potrebno je primijeniti neke tehnike certificiranja na kraju svakog koraka. Određena provjera i potvrda obično čine ovo sredstvo koje će osigurati da je izlaz stupnja u skladu s njegovim ulazom (koji je izlaz prethodnog koraka), te da je izlaz stupnja u skladu s ukupnim zahtjevima sustava.
RAD model
RAD ili Rapid Application Development proces je usvajanje vodopada modela; cilja na razvoj softvera u kratkom roku. RAD model se temelji na konceptu da se bolji sustav može razviti u kraćem vremenu korištenjem fokusnih grupa za prikupljanje zahtjeva sustava.
- Poslovno modeliranje
- Modeliranje podataka
- Modeliranje procesa
- Generiranje aplikacije
- Testiranje i promet
Spiralni model
Spiralni model je a model procesa vođen rizikom . Ovaj SDLC model pomaže grupi usvojiti elemente jednog ili više modela procesa kao što su vodopad, inkrementalni, vodopad, itd. Spiralna tehnika je kombinacija brze izrade prototipa i konkurentnosti u aktivnostima dizajna i razvoja.
Svaki ciklus u spirali počinje identifikacijom ciljeva za taj ciklus, različitih alternativa koje su moguće za postizanje ciljeva i ograničenja koja postoje. Ovo je prvi kvadrant ciklusa (gornji lijevi kvadrant).
Sljedeći korak u ciklusu je procjena ovih različitih alternativa na temelju ciljeva i ograničenja. Fokus evaluacije u ovom koraku temelji se na percepciji rizika za projekt.
Sljedeći korak je razviti strategije koje rješavaju neizvjesnosti i rizike. Ovaj korak može uključivati aktivnosti kao što su benchmarking, simulacija i izrada prototipova.
V-model
U ovoj vrsti testiranja i razvoja SDLC modela, korak se planira paralelno. Dakle, postoje faze verifikacije s jedne strane i faza validacije s druge strane. V-Model se spaja fazom kodiranja.
Inkrementalni model
Inkrementalni model nije zaseban model. To je nužno niz ciklusa vodopada. Zahtjevi su podijeljeni u skupine na početku projekta. Za svaku skupinu slijedi SDLC model za razvoj softvera. SDLC proces se ponavlja, sa svakim izdanjem koje dodaje više funkcionalnosti dok se ne ispune svi zahtjevi. U ovoj metodi, svaki ciklus djeluje kao faza održavanja za prethodno izdanje softvera. Modifikacija inkrementalnog modela omogućuje preklapanje razvojnih ciklusa. Nakon toga sljedeći ciklus može započeti prije završetka prethodnog ciklusa.
inorder traversal
Agilni model
Agilna metodologija je praksa koja promiče kontinuiranu interakciju razvoja i testiranja tijekom SDLC procesa bilo kojeg projekta. U Agile metodi, cijeli projekt je podijeljen u male inkrementalne izgradnje. Sve ove verzije pružaju se u iteracijama, a svaka iteracija traje od jednog do tri tjedna.
Svaka agilna faza softvera karakterizirana je na način da se bavi nekoliko ključnih pretpostavki o većini softverskih projekata:
- Teško je unaprijed zamisliti koji će softverski zahtjevi ostati, a koji će se promijeniti. Jednako je teško predvidjeti kako će se prioriteti korisnika mijenjati kako projekt bude napredovao.
- Za mnoge vrste softvera, dizajn i razvoj su isprepleteni. To jest, obje se aktivnosti trebaju izvoditi u tandemu kako bi se modeli dizajna dokazali dok se stvaraju. Teško je razmišljati o tome koliko je dizajna potrebno prije nego što se konstrukcija koristi za testiranje konfiguracije.
- Analiza, dizajn, razvoj i testiranje nisu toliko predvidljivi (sa stajališta planiranja) koliko bismo željeli.
Iterativni model
To je posebna implementacija životnog ciklusa razvoja softvera koja se usredotočuje na početnu, pojednostavljenu implementaciju, koja zatim postupno dobiva sve veću složenost i širi skup značajki dok konačni sustav nije dovršen. Ukratko, iterativni razvoj je način rastavljanja razvoja softvera velike aplikacije na manje dijelove.
Big bang model
Model velikog praska fokusira se na sve vrste resursa u razvoju softvera i kodiranju, bez ili s vrlo malo planiranja. Zahtjevi se razumiju i provode kada dođu.
Ovaj model najbolje funkcionira za male projekte s manjim razvojnim timom koji radi zajedno. Također je koristan za akademske projekte razvoja softvera. To je idealan model gdje su zahtjevi ili nepoznati ili nije dan konačni datum izdavanja.
Model prototipa
Model izrade prototipa počinje prikupljanjem zahtjeva. Programer i korisnik susreću se i definiraju svrhu softvera, identificiraju potrebe itd.
A ' brz dizajn ' tada se stvara. Ovaj dizajn usredotočen je na one aspekte softvera koji će biti vidljivi korisniku. Zatim vodi do razvoja prototipa. Kupac zatim provjerava prototip i sve modifikacije ili promjene koje su potrebne su napravljene na prototipu.
U ovom se koraku odvija petlja i stvaraju se bolje verzije prototipa. Oni se neprestano prikazuju korisniku tako da se sve nove promjene mogu ažurirati u prototipu. Ovaj proces se nastavlja sve dok kupac ne bude zadovoljan sustavom. Nakon što je korisnik zadovoljan, prototip se pretvara u stvarni sustav uz sva razmatranja kvalitete i sigurnosti.