ključna razlika između slapa i iterativnog modela je to model vodopada koristi se za manje projekte i projekte s jasnim zahtjevima dok se spiralni model koristi za velike složene projekte koji zahtijevaju kontinuiranu analizu rizika.
Životni ciklus razvoja softvera (SDLC) postupak je koji slijedi softverska organizacija za razvoj softverskog projekta. Postoje različiti modeli životnog ciklusa razvoja softvera koji se mogu pratiti tijekom procesa razvoja softvera. Ovi su modeli poznati kao modeli procesa razvoja softvera. Vodopad i spiralni model su dva.
1. Pregled i ključne razlike
2. Što je model vodopada
3. Što je spiralni model
4. Usporedna usporedba - Model vodopada vs spirala u tabličnom obliku
5. Sažetak
Vodopad model je model procesa razvoja softvera s linearnim sekvencijalnim protokom. Jedna faza započinje nakon završetka prethodne faze. Između faza nema preklapanja. U ovom pristupu, čitav proces razvoja softvera podijeljen je u faze. Ishod jedne faze postaje ulaz za sljedeću fazu.
Prva faza je prikupljanje zahtjeva i analiza. U ovoj se fazi prikupljaju i analiziraju zahtjevi potrebni za projekt. Zatim se dokumentiraju. Ovaj se dokument naziva Specifikacija softverskog zahtjeva (SRS). Sljedeća faza je faza dizajna. Dizajn sustava pomaže definirati cjelokupnu arhitekturu sustava. U fazi implementacije sustav se razvija u malim jedinicama. Svaka jedinica je testirana i sve su jedinice integrirane u cjelovit sustav i testirane u fazi integracije i ispitivanja. Nakon završetka ispitivanja proizvod se pušta na tržište. To je faza primjene. Konačno, proizvodu su u fazi održavanja dodana nova poboljšanja i daljnja poboljšanja.
Slika 01: Model vodopada
Model vodopada je jednostavan i lako razumljiv. Lako je dogovoriti zadatke i razumjeti prekretnice. Istodobno se obrađuje i dovršava samo jedna faza. Model vodopada nije pogodan za razvoj složenih projekata. Također, nije pogodan za projekt s promjenjivim zahtjevima.
Spiralni model uveden je kao alternativa modelu vodopada i prototipu. Glavni fokus spiralnog modela je analiza rizika. Faze spiralnog modela uključuju planiranje, analizu rizika, inženjering i evaluaciju. Softverski projekt kontinuirano prolazi kroz te faze u iteracijama koje se nazivaju spirale.
Slika 02: Spiralni model
Osnovna spirala počinje s planiranjem. Prepoznavanje zahtjeva sustava i podsustava vrši se u ovoj fazi. Specifikacija softverskog zahtjeva (SRS) razvija se pomoću prikupljenih zahtjeva. Faza analize rizika je identificiranje rizika povezanih s projektom. Ako postoje rizici, predlažu se alternativna rješenja. Na kraju ove faze se proizvodi prototip. U fazi inženjeringa dolazi do razvoja softvera i testiranja. U fazi evaluacije, izlaz se prikazuje kupcu kako bi dobio povratnu informaciju. Ako je kupac odobrio, projekt može nastaviti do sljedeće spirale. Projekt opet prolazi kroz gornje faze.
Spiralni model je prikladniji za velike i složene projekte. Prikladan je za projekt koji zahtijeva kontinuiranu analizu rizika. Omogućuje veću kontrolu nad svim fazama razvoja. Analiza rizika može zahtijevati stručne zaposlenike, a spirale bi mogle potrajati dugo. Također, nije prikladan model za male projekte. Ovo su neke od mana spiralnog modela.
Vodopad vs spiralni model | |
Model vodopada relativno je linearan uzastopni dizajnerski pristup za razvoj softverskih projekata. | Spiralni model je generator modela procesa usmjeren na rizik za softverske projekte. |
Uključenost kupaca | |
U modelu vodopada sudjelovanje kupaca je minimalno. | Kod spiralnog modela, uključenost kupaca je velika. Kupac ima svijest o tome što je proizvod. |
Protok faza | |
U modelu vodopada, nakon završetka faze i dostizanja nove faze, nije moguće vratiti se na prethodnu fazu. | Spiralni model djeluje na iteracije pa je moguće vratiti se na prethodne faze. |
upotreba | |
Model vodopada može se koristiti za male projekte i za projekte s jasnim zahtjevima. | Spiralni model može se koristiti za velike, složene projekte koji zahtijevaju kontinuiranu analizu rizika. |
Jednostavnost | |
Model slapa je jednostavan i lagan. | Spiralni model je složen model. |
Dva softverska procesa su model vodopada i spirala. Razlika između vodopadnog i spiralnog modela je u tome što se model vodopada koristi za manje projekte i projekte sa jasnim zahtjevima, dok se spiralni model koristi za velike, složene projekte koji zahtijevaju kontinuiranu analizu rizika.
1. „SDLC model vodopada.“, Tutorials Point, 8. siječnja 2018. Dostupno ovdje
2. „Spiralni model SDLC“., Tutorials Point, 8. siječnja 2018. Dostupno ovdje
1. 'Spiralni model (Boehm, 1988)' Connyderivative rad (Public Domain) putem Commons Wikimedia