Razlika med modelom SDLC in slapom

SDLC proti modelu slapov
Model življenjskega cikla razvoja programske opreme ali SDLC je strukturiran pristop k razvoju programske opreme. Za dosego končnega izdelka se v zaporednem vrstnem redu izvajajo številne dejavnosti. Vsaka faza je povezana z rezultatom, ki deluje kot vhod v naslednjo fazo SDLC. Oglejmo si različne faze modela SDLC:

1. Zahteva - Ta faza je najpomembnejša za deležnike in managerje. Te zahteve določajo uporabnike sistema, njihove glavne funkcije, vhode in izhode sistema. Rezultat tega celotnega postopka je dokument funkcionalne specifikacije, ki razlaga sistem kot celoto.
2. Oblikovanje - vhod v to fazo je dokument funkcionalne specifikacije iz faze zahteve. Ta faza podrobno izkaže videz sistema. Glavni izhod iz te faze je načrtovanje programske opreme in odločitev o strojni in programski opremi.
3. Izvedba - To je najdaljša faza SDLC, ki zasnovo izvede v obliki kode. Razvijalci so v tej fazi glavni ljudje pri delu. V nekaterih modelih SDLC se faza testiranja in načrtovanja prekriva s fazo izvedbe.
4. Preskušanje - vključuje tako enotno kot tudi sistemsko testiranje. Preizkušanje enot pomaga prepoznati napake v vsakem modulu, medtem ko sistemsko testiranje preverja funkcionalnost sistema kot celote. Namen testiranja je preveriti, ali je koda uspela doseči zahtevano funkcionalnost, kot je opredeljena v fazi zahteve ali ne.

Nekateri najbolj priljubljeni modeli SDLC so:
* Model slapov
* Model v obliki črke V
* Postopni model življenjskega cikla
* Spiralni model

Model slapov je eden izmed najbolj priljubljenih modelov SDLC. Gre za klasičen pristop k razvoju programske opreme, ki sledi linearnemu in zaporednemu načinu dobave programskega izdelka. Ta model ima različne rezultate v vsaki fazi. Ta model ponuja naslednje prednosti:
1. Je enostaven in enostaven za izvedbo.
2. Ker model sledi linearnemu pristopu, ga je lažje upravljati.
3. Vsaka faza se izvaja ena po ena.
4. To je najbolje uporabiti za manjše projekte.

S prednostmi so določene pomanjkljivosti. Nekatere od njih smo obravnavali v nadaljevanju:
1. Vključen je dejavnik visokega tveganja.
2. Za velike projekte ni koristen.
3. Ni ga mogoče uporabiti za projekte, kjer se zahteve lahko spremenijo.
4. Ne ustreza projektom, ki so kompleksni ali uporabljajo koncepte OOPS.

Povzetek:
1. SDLC ali življenjski cikel razvoja programske opreme se uporablja za načrtovanje projektnih aktivnosti v
kronološki način.
2. Izhod iz ene faze SDLC deluje kot vhod v naslednjo fazo. Zahteve so
spremenjena v oblikovanje. Oblikovanje določa kodo, na katero je treba pisati
izvajati. Testiranje preveri, ali koda izpolnjuje obliko in zahteve.
3. Glavne faze SDLC so: zahteva, načrtovanje, kodiranje, testiranje in vzdrževanje.
4. V modelu slapa, enem najbolj priljubljenih modelov SDLC, sledi vsak korak v
zaporedni način brez prekrivanja ali iterativnih korakov.