Vmodel proti modelu slapov
Ena najstarejših razprav o programskem inženiringu je razprava med slapom v primerjavi z modelom V. Ta razprava se vrti okoli najboljšega programskega modela, ki ga lahko razvijejo razvijalci. V procesu razvoja programske opreme so vključene različne faze. Faze sta podobne tako pri slapu kot pri modelu V in edino, kar je bilo doslej sporno, je pristop, do katerega je mogoče doseči ta dva modela s.
V modelu V je veliko dejavnosti, ki, ko so narisane skupaj na shematičnem diagramu, tvorijo obliko V. Vsaka faza, ki je omenjena, ima ustrezno fazo, ki je vključena v testiranje. Ta model zaradi enakega števila testiranj in razvoja imenujemo model preverjanja in potrjevanja. Stran preverjanja se ukvarja s koncem razvoja, medtem ko potrjevanje obravnava faze testiranja. Med dejavnosti, ki spadajo v verifikacijo, je analiza potreb, pri katerih se informacije zbirajo od končnega uporabnika. Te informacije so pomembne pri razvoju programske dokumentacije.
Sledi sistemska zasnova, katere namen je pripraviti funkcionalno zasnovo programske opreme. Naslednja stvar, ki sledi v vrsti, je arhitekturna zasnova. Temu pravimo tudi oblikovanje na visoki ravni, ki ga določata povezava vmesnikov in tabel baze podatkov ter odvisnosti tabel. Končna faza v razvojnem procesu je kodiranje, kjer se celoten projekt razdeli na majhne odseke za kodiranje, ki se nato združijo in ustvarijo celoten sistem.
Na drugi strani ima potrjevanje štiri stopnje kot v fazi preverjanja. Te faze se začnejo s preizkušanjem enot, nato z integracijskim testiranjem, s sistemskim testiranjem in na koncu s preizkusom sprejemljivosti uporabnikov, kjer se celoten sistem ocenjuje kot celota.
Model slapov je najzgodnejši postopek razvoja programske opreme, saj izvira iz proizvodne in gradbene industrije. Osnovni koncept tega procesa je, da obstaja zaporeden potek procesov, ki se zmanjšujejo drug za drugim, kot je viden v slapu. Te faze modela slapu vključujejo zbiranje in analiziranje zahtev, kjer se zbirajo zahteve stranke. Ta korak vodi v fazo načrtovanja, kjer se ustvari večina programske opreme in nato faza izvajanja, kjer je zapisana programska koda. Sledi faza testiranja in odpravljanja napak, kar vodi do dobave in končno faze vzdrževanja.
Glavna razlika med obema modeloma je, da se testiranje izvaja po zaključku razvoja. Zdi se, da je model V videti kot model, ki ima določen začetek in konec, medtem ko je model slapov nenehno iterativen. Model V se razlikuje po hkratnem postopku. Glede na različno programsko opremo, ki je bila proizvedena na trgu, se zdi, da je programska oprema, izdelana po postopku V, nižja, saj obstajajo številne preskusne dejavnosti v nasprotju z modelom slapov, ki ima po zaključku projekta enotno preizkusno fazo..
Zato lahko rečemo, da je uporaba modela V prednostna vedno, kadar obstajajo stalne spremembe, ki jih je treba vključiti. To je za osebo ali razvoj, ki ima stranko neurejeno glede potreb svojega projekta, saj nenehno spreminja tisto, za kar meni, da se zdi, da je idealno. Ljudje s fiksnimi zahtevami, ki se v razvojni fazi projekta ne bodo spremenili, bi se morali odločiti za model slapov. Pomembno je tudi opozoriti, da so spremembe v modelu V poceni izvajati, saj je testiranje in razvoj potekajo sočasno. To ni slučaj z modelom slapov, ki se ponavadi draga, saj kakršne koli programske napake ni mogoče opaziti, dokler ne pride v fazo testiranja.