Razlika između modela SDLC i vodopada

SDLC vs model vodopada
Model životnog ciklusa razvoja softvera ili SDLC strukturirani je pristup razvoju softvera. Brojne su aktivnosti vršene redoslijedom radi postizanja krajnjeg proizvoda. Svaka je faza povezana s rezultatom koji djeluje kao ulaz u slijedeću fazu SDLC. Pogledajmo različite faze modela SDLC:

1. Zahtjevi - Ova faza je najvažnija za dionike i menadžere. Ovi zahtjevi određuju korisnike sustava, njihove glavne funkcionalnosti, ulaze i izlaze sustava. Rezultat ovog cjelokupnog postupka je dokument funkcionalne specifikacije koji objašnjava sustav u cjelini.
2. Dizajn - ulaz u ovu fazu je dokument funkcionalne specifikacije iz faze zahtjeva. Ova faza detaljno prikazuje izgled sustava. Glavni ishod iz ove faze je dizajn softvera i odluka hardverskih i softverskih zahtjeva.
3. Implementacija - To je najdulja faza SDLC-a koja provodi dizajn u obliku koda. Programeri su glavni ljudi koji rade u ovoj fazi. U određenim SDLC modelima faza ispitivanja i dizajna preklapaju se s fazom primjene.
4. Ispitivanje - uključuje testiranje jedinice i sustava. Jedinstveno testiranje pomaže u prepoznavanju grešaka u svakom modulu dok testiranje sustava provjerava funkcionalnost sustava u cjelini. Svrha ispitivanja je provjeriti je li kôd uspio postići potrebnu funkcionalnost kako je definirano u fazi zahtjeva ili ne.

Neki od najpopularnijih SDLC modela su:
* Model vodopada
* V-oblikovani model
* Povećani model životnog ciklusa
* Spiralni model

Model vodopada jedan je od najpopularnijih SDLC modela. To je klasičan pristup razvoju softvera koji slijedi linearnu i uzastopnu metodu isporuke softverskog proizvoda. Ovaj model ima različite rezultate svake faze. Ovaj model nudi sljedeće prednosti:
1. To je jednostavno i lako se provodi.
2. Budući da model slijedi linearni pristup, njime je lakše upravljati.
3. Svaka se faza izvršava jedna po jedna.
4. To se najbolje koristi za male projekte.

Uz prednosti dolaze i određeni nedostaci. Neke od njih su raspravljene u nastavku:
1. Uključen je faktor visokog rizika.
2. To nije korisno za velike projekte.
3. Ne može se koristiti za projekte u kojima se zahtjevi mogu mijenjati.
4. Ne odgovara projektima koji su složeni ili koji koriste OOPS koncepte.

Sažetak:
1. SDLC ili životni ciklus razvoja softvera koristi se za planiranje projektnih aktivnosti u
kronološki način.
2. Izlaz iz jedne faze SDLC djeluje kao ulaz u sljedeću fazu. Zahtjevi su
pretvorena u dizajn. Dizajn određuje kod koji treba napisati
provesti ga. Ispitivanjem se provjerava zadovoljava li koda dizajn i zahtjev.
3. Glavne faze SDLC su: zahtjev, dizajn, kodiranje, testiranje i održavanje.
4. U modelu vodopada, jednom od najpopularnijih SDLC modela, svaki korak slijedi u a
slijedan način bez preklapanja ili iterativnih koraka.