Razlika med modelom slapov in spiralami

Ključna razlika - slap vs Spiralni model
 

The ključna razlika med slapom in iterativnim modelom je to model slapov se uporablja za manjše projekte in projekte z jasnimi zahtevami, medtem ko se spiralni model uporablja za velike, kompleksne projekte, ki zahtevajo stalno analizo tveganj.

Življenjski cikel razvoja programske opreme (SDLC) je postopek, ki mu programska organizacija sledi pri razvoju programskega projekta. Obstajajo različni modeli življenjskega cikla razvoja programske opreme, ki jim je mogoče slediti v procesu razvoja programske opreme. Ti modeli so znani kot modeli za razvoj programske opreme. Slap in Spiralni model sta dva.

VSEBINA

1. Pregled in ključne razlike
2. Kaj je model slapov
3. Kaj je spiralni model
4. Primerjava ob strani - Model slapov proti spirali v tabeli
5. Povzetek

Kaj je model slapov?

Model slapov je model procesa razvoja programske opreme z linearnim zaporednim tokom. Ena faza se začne po zaključku prejšnje faze. Med fazami ni prekrivanja. V tem pristopu je celoten postopek razvoja programske opreme razdeljen na faze. Rezultat ene faze postane vhod za naslednjo fazo.

Prva faza je zbiranje zahtev in analiza. V tej fazi se zbirajo in analizirajo zahteve, potrebne za projekt. Nato so dokumentirani. Ta dokument se imenuje Specifikacija programske zahteve (SRS). Naslednja faza je faza načrtovanja. Zasnova sistema pomaga opredeliti celotno arhitekturo sistema. V fazi izvajanja se sistem razvije v majhnih enotah. Vsaka enota je preizkušena in vse enote so integrirane v celoten sistem in preizkušene v fazi integracije in testiranja. Po končanem testiranju se izdelek sprosti na trg. To je faza uvajanja. Končno se izdelku v fazi vzdrževanja dodajo nove izboljšave in nadaljnje izboljšave.

Slika 01: Model slapov

Model slapov je preprost in razumljiv. Preprosto je urediti naloge in razumeti mejnike. Hkrati se obdeluje in zaključi le ena faza. Model slapov ni primeren za razvoj kompleksnih projektov. Prav tako ni primeren za projekt s spreminjajočimi se zahtevami.

Kaj je spiralni model?

Spiralni model je bil predstavljen kot alternativa slapu in prototipnemu modelu. Glavni poudarek spiralnega modela je analiza tveganja. Faze spiralnega modela vključujejo načrtovanje, analizo tveganja, inženiring in evalvacijo. Program programske opreme nenehno poteka skozi te faze v iteracijah, imenovanih spirale.

Slika 02: Spiralni model

Osnovna spirala se začne z načrtovanjem. Ugotavljanje sistemskih in podsistemskih zahtev se opravi v tej fazi. Specifikacija programske zahteve (SRS) je razvita z uporabo zbranih zahtev. Faza analize tveganj je prepoznavanje tveganj, povezanih s projektom. Če obstajajo kakršna koli tveganja, se predlagajo alternativne rešitve. Na koncu te faze se izdela prototip. V fazi inženiringa prihaja do razvoja in testiranja programske opreme. V fazi ocenjevanja se kupcu prikaže izhod, da dobi povratne informacije. Če je naročnik odobril, lahko projekt nadaljuje na naslednjo spiralo. Projekt spet poteka skozi zgornje faze.

Spiralni model je bolj primeren za velike in zapletene projekte. Primeren je za projekt, ki zahteva stalno analizo tveganja. Omogoča večji nadzor nad vsemi fazami razvoja. Za analizo tveganja bi morda potrebovali strokovne sodelavce, spirala pa bi lahko trajala dlje časa. Prav tako ni primeren model za majhne projekte. To je nekaj pomanjkljivosti spiralnega modela.

Kakšna je razlika med slapu in spiralnim modelom?

Slap proti spiralnemu modelu

Model slapov je sorazmerno linearen zaporedni zasnovni pristop k razvoju programskih projektov. Spiralni model je generator procesnih modelov, ki temelji na tveganju za programske projekte.
 Vključenost kupcev
Pri modelu slapov je udeležba kupcev minimalna. Pri spiralnem modelu je udeležba kupcev velika. Stranka se zaveda, kaj je izdelek.
Tok faz
Pri modelu slapov po končani fazi in doseganju nove faze ni mogoče vrniti na prejšnjo fazo. Spiralni model deluje na iteracijah, zato se je mogoče vrniti na prejšnje faze.
 Uporaba
Model slapov se lahko uporablja za majhne projekte in za projekte z jasnimi zahtevami. Spiralni model se lahko uporablja za velike, zapletene projekte, ki zahtevajo stalno analizo tveganj.
Enostavnost
Model slapa je preprost in enostaven. Spiralni model je kompleksen model.

Povzetek - Slap vs Spiralni model

Dva programska modela procesa sta slap in spiralni model. Razlika med modelom slapa in spiralo je, da se model slapov uporablja za manjše projekte in projekte z jasnimi zahtevami, medtem ko se spiralni model uporablja za velike, kompleksne projekte, ki zahtevajo stalno analizo tveganja.

Referenca:

1. “Model slapov SDLC.”, Točka vaje, 8. januar 2018. Na voljo tukaj
2. “Spiralni model SDLC.”, Tutorials Point, 8. januar 2018. Na voljo tukaj

Vljudnost slik:

1. 'Spiralni model (Boehm, 1988)' S Connyderivative delo (Public Domain) prek Commons Wikimedia