Ključna razlika – model vodopada u odnosu na V model
Ključna razlika između modela vodopada i V modela je u tome što se u modelu vodopada testiranje softvera vrši nakon završetka faze razvoja, dok u modelu V svaka faza razvojnog ciklusa ima direktno povezanu fazu testiranja.
Životni ciklus razvoja softvera (SDLC) je proces koji prati softverska organizacija kako bi razvila funkcionalan, visokokvalitetni softver. Postoje različiti modeli procesa razvoja softvera koji se mogu pratiti tokom procesa razvoja softvera. Dva od njih su Waterfall i V model.
Šta je model vodopada?
Model vodopada je lako razumljiv i jednostavan model. Kompletan proces je podijeljen u nekoliko faza. Jedna faza treba biti završena da bi se došlo do sljedeće faze.
Prva faza je prikupljanje i analiza zahtjeva. Zahtjevi se zatim dokumentuju. Zove se specifikacija softverskih zahtjeva (SRS). Sljedeća je faza projektovanja sistema. To je dizajniranje cjelokupne softverske arhitekture. Sledeća faza je faza implementacije. To je početak kodiranja malih jedinica. Ove jedinice se kombinuju da formiraju kompletan sistem i testiraju se u fazi integracije i testiranja. Nakon što je testiranje završeno, softver se distribuira na tržište. Aktivnosti kao što su održavanje softvera i dodavanje novih funkcija spadaju u implementaciju i održavanje.
Slika 01: Model vodopada
Ovaj model je prikladan za male projekte i kada su zahtjevi vrlo jasni. Nije pogodan za velike i složene projekte. Generalno, interakcija s klijentom je minimum u modelu vodopada.
Šta je V model?
V model je proširenje modela vodopada. Ima odgovarajuću fazu testiranja za svaku razvojnu fazu. Stoga, za svaku fazu razvojnog ciklusa postoji pridružena faza testiranja. Odgovarajuća faza testiranja razvojne faze planirana je paralelno. Ovaj model je također poznat kao model verifikacije i validacije.
Prva faza je prikupljanje zahtjeva. SRS je pripremljen u ovoj fazi. U ovoj fazi se radi i plan projekta prijema. To je ulaz za testiranje prihvatljivosti. Faza projektovanja uključuje dva koraka. Dizajn arhitekture uključuje arhitekturu potrebnu za sistem. Poznat je kao dizajn visokog nivoa. Dizajn modula je poznat kao dizajn niskog nivoa. Stvarno kodiranje počinje u fazi kodiranja.
Slika 02: V model
U jediničnom testiranju testiraju se mali moduli ili jedinice. Integracijsko testiranje je testiranje protoka dva različita modula. Testiranje sistema je da se provjeri funkcionalnost cijelog sistema. Testiranje prihvatljivosti je testiranje softvera u korisničkom okruženju. Takođe provjerava da li je sistem u skladu sa specifikacijom softverskih zahtjeva.
Sve u svemu, model v je prikladan, kada je projekat kratak i kada su zahtjevi vrlo jasni. Nije prikladan projekat za velike, složene i objektno orijentisane projekte.
Koje su sličnosti između modela vodopada i modela V?
- I Waterfall model i V model su modeli softverskog procesa.
- I Waterfall model i V modeli nisu prikladni za velike i složene projekte.
Koja je razlika između modela vodopada i modela V?
Model vodopada vs V model |
|
Model vodopada je relativno linearni sekvencijalni pristup dizajnu za razvoj softverskih projekata. | V model je model u kojem se izvršavanje faza odvija uzastopno u obliku slova v. |
Metodologija | |
Model vodopada je kontinuiran proces. | V model je simultani proces. |
Ukupni nedostaci | |
U modelu vodopada, ukupni nedostaci u razvijenom softveru su veći. | U modelu v, ukupni nedostaci u razvijenom softveru su manji. |
Identifikacija defekta | |
U modelu vodopada, defekti se identifikuju u fazi testiranja. | U modelu v, defekti su identifikovani od početne faze. |
Sažetak – Model vodopada vs V model
Ovaj članak govori o dva modela softverskih procesa koji su vodopad i v model. Razlika između vodopada i V modela je u tome što se u modelu vodopada testiranje softvera vrši nakon završetka faze razvoja, dok u V modelu svaka faza u razvojnom ciklusu ima direktno povezanu fazu testiranja.