SDLC i model vodopada

Anonim

SDLC vs model vodopada Model životnog ciklusa razvoja softvera, ili SDLC, strukturirani je pristup razvoju softvera. Postoji niz aktivnosti koje se obavljaju redoslijedom kako bi se postigao krajnji proizvod. Svaka je faza povezana s isporučivom koja služi kao ulaz u sljedeću fazu SDLC. Pogledajmo različite faze SDLC modela:

1. Zahtjev - Ova faza je najvažnija za dionike i menadžere. Ti zahtjevi određuju korisnike sustava, njihove glavne funkcionalnosti, ulaze i izlaze sustava. Izlaz cijelog procesa 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 odražava izgled sustava. Glavni izlaz iz ove faze je dizajn softvera i odluka o zahtjevima hardvera i softvera. 3. Provedba - To je najduža faza SDLC koja implementira dizajn u obliku koda. Programeri su glavni ljudi na poslu u ovoj fazi. U nekim modelima SDLC, faza testiranja i projektiranja preklapa se s fazom implementacije. 4. Testiranje - Ovo uključuje ispitivanje jedinica, kao i sustava. Testiranje jedinica pomaže identificirati greške u svakom modulu, dok testiranje sustava provjerava funkcionalnost sustava u cjelini. Svrha ispitivanja je provjeriti je li kod uspio postići potrebnu funkcionalnost kako je definirano u fazi zahtjeva ili ne.

Neki od najpopularnijih SDLC modela su: * Model slapova * V-oblikovani model * Inkrementalni model životnog ciklusa * Spiralni model

Model slapova je jedan od najpopularnijih SDLC modela. To je klasičan pristup razvoju softvera koji slijedi linearnu i sekvencijalnu metodu za isporuku softverskog proizvoda. Ovaj model ima različite isporuke iz svake faze. Ovaj model nudi sljedeće prednosti: 1. Jednostavno je i lako se primjenjuje. 2. Budući da model slijedi linearni pristup, postaje lakše upravljati. 3. Svaka faza se izvodi jedan po jedan. 4. Ovo se najbolje koristi za male projekte.

Uz prednosti dolaze određeni nedostaci. Neki od njih su razmatrani u nastavku: 1. Uključen je visokorizični čimbenik. 2. Nije korisno za velike projekte. 3. Ne može se koristiti za projekte u kojima se zahtjevi mogu mijenjati. 4. Nije prikladna za projekte 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 a 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. Testiranje provjerava zadovoljava li kod zadovoljavajući oblik i zahtjev. 3. Glavne faze SDLC su: zahtjev, dizajn, kodiranje, ispitivanje i održavanje. 4. U modelu slapova, jednog od najpopularnijih SDLC modela, svaki korak slijedi a bez preklapanja ili iterativnih koraka.