Peamine erinevus – juga vs spiraalmudel
Põhiline erinevus kose ja iteratiivse mudeli vahel on see, et kosemudelit kasutatakse väiksemate projektide ja selgete nõuetega projektide jaoks, samas kui spiraalmudelit kasutatakse suurte ja keeruliste projektide jaoks, mis nõuavad pidevat riskianalüüsi.
Tarkvara arendamise elutsükkel (SDLC) on protsess, millele järgneb tarkvaraorganisatsioon tarkvaraprojekti arendamiseks. Tarkvaraarenduse elutsükli mudeleid on erinevaid, mida saab tarkvaraarenduse käigus jälgida. Neid mudeleid tuntakse tarkvara arendusprotsessi mudelitena. Kosk ja spiraalmudel on kaks neist.
Mis on kosemudel?
Waterfall mudel on tarkvara arendusprotsessi mudel lineaarse järjestikuse vooluga. Üks etapp algab pärast eelmise etapi lõppu. Faaside vahel ei ole kattumist. Selle lähenemisviisi puhul on kogu tarkvara arendusprotsess jagatud faasideks. Ühe faasi tulemus saab järgmise faasi sisendiks.
Esimene etapp on nõuete kogumine ja analüüs. Selles etapis kogutakse ja analüüsitakse projekti jaoks vajalikud nõuded. Seejärel need dokumenteeritakse. Seda dokumenti nimetatakse tarkvaranõuete spetsifikatsiooniks (SRS). Järgmine etapp on projekteerimise etapp. Süsteemi ülesehitus aitab määratleda süsteemi üldist arhitektuuri. Rakendusfaasis arendatakse süsteemi väikestes üksustes. Iga seadet testitakse ja kõik seadmed integreeritakse terviklikuks süsteemiks ning testitakse integreerimise ja testimise etapis. Pärast testimise lõppu lastakse toode turule. See on kasutuselevõtu faas. Lõpuks lisatakse tootele hooldusfaasis uusi täiustusi ja edasisi täiustusi.
Joonis 01: kose mudel
Waterfall mudel on lihtne ja kergesti mõistetav. Ülesandeid on lihtne korraldada ja verstapostidest aru saada. Korraga töödeldakse ja lõpetatakse ainult üks faas. Kose mudel ei sobi keerukate projektide arendamiseks. Samuti ei sobi see muutuvate nõuetega projekti jaoks.
Mis on spiraalmudel?
Spiraalmudelit tutvustati alternatiivina kosele ja prototüübimudelile. Spiraalmudeli põhirõhk on riskide analüüsimisel. Spiraalmudeli faasid hõlmavad planeerimist, riskianalüüsi, projekteerimist ja hindamist. Tarkvaraprojekt läbib neid etappe pidev alt iteratsioonidena, mida nimetatakse spiraalideks.
Joonis 02: Spiraalmudel
Alusspiraal algab planeerimisest. Selles etapis tehakse kindlaks süsteemi ja alamsüsteemi nõuded. Tarkvaranõuete spetsifikatsioon (SRS) töötatakse välja kogutud nõuete alusel. Riskianalüüsi etapp on projektiga seotud riskide tuvastamine. Kui esineb riske, soovitatakse alternatiivseid lahendusi. Selle etapi lõpus toodetakse prototüüp. Insenerifaasis toimub tarkvara arendamine ja testimine. Hindamisfaasis näidatakse väljundit kliendile tagasiside saamiseks. Kui klient on heaks kiitnud, võib projekt jätkata järgmise spiraaliga. Jällegi läbib projekt ül altoodud etapid.
Spiraalmudel sobib rohkem suurte ja keerukate projektide jaoks. See sobib pidevat riskianalüüsi eeldava projekti jaoks. See annab suurema kontrolli kõigi arendusfaaside üle. Riskianalüüs võib nõuda asjatundlikke töötajaid ja spiraalid võivad võtta kaua aega. Samuti pole see sobiv mudel väikeste projektide jaoks. Need on mõned spiraalmudeli puudused.
Mis vahe on juga ja spiraalmudeli vahel?
Juga vs spiraalmudel |
|
Jugamudel on suhteliselt lineaarne järjestikune disainilahendus tarkvaraprojektide arendamiseks. | Spiraalmudel on riskipõhine protsessimudelite generaator tarkvaraprojektide jaoks. |
Kliendi kaasamine | |
Juga mudeli puhul on klientide kaasamine minimaalne. | Spiraalmudeli puhul on klientide kaasatus suur. Klient on teadlik sellest, mis toode on. |
Faaside voog | |
Juga mudelis ei ole pärast faasi lõpetamist ja uude faasi jõudmist võimalik naasta eelmisse faasi. | Spiraalmudel töötab iteratsioonidel, nii et on võimalik naasta eelmiste faaside juurde. |
Kasutus | |
Juga mudelit saab kasutada väikeste projektide ja selgete nõuetega projektide puhul. | Spiraalmudelit saab kasutada suurte ja keerukate projektide jaoks, mis nõuavad pidevat riskianalüüsi. |
Lihtsus | |
Juga mudel on lihtne ja lihtne. | Spiraalmudel on keeruline mudel. |
Kokkuvõte – kosk vs spiraalmudel
Kaks tarkvaraprotsessi mudelit on kosk ja spiraalmudel. Kose ja spiraalmudeli erinevus seisneb selles, et kosemudelit kasutatakse väiksemate projektide ja selgete nõuetega projektide jaoks, samas kui spiraalmudelit kasutatakse suurte ja keeruliste projektide jaoks, mis nõuavad pidevat riskianalüüsi.