võtme erinevus juga ja iteratiivse mudeli vahel on see jugamudelit kasutatakse väiksemate ja selgete nõuetega projektide jaoks, spiraalmudelit aga suurte, keerukate projektide jaoks, mis nõuavad pidevat riskianalüüsi.
Tarkvaraarenduse elutsükkel (SDLC) on protsess, millele järgneb tarkvaraorganisatsioon tarkvaraprojekti väljatöötamiseks. Tarkvaraarenduse olelustsükli mudeleid on erinevaid, mida saab tarkvara arendamise käigus jälgida. Neid mudeleid nimetatakse tarkvara arendamise protsessimudeliteks. Juga ja spiraalmudel on neist kaks.
1. Ülevaade ja peamised erinevused
2. Mis on jugamudel
3. Mis on spiraalmudel
4. Kõrvuti võrdlus - juga vs spiraalmudel tabelina
5. Kokkuvõte
Jugamudel on lineaarse järjestikuse vooluga tarkvara arendamise protsessimudel. Üks etapp algab pärast eelmise etapi lõppu. Faaside vahel ei ole kattumist. Selle lähenemisviisi korral jaguneb kogu tarkvara arendamise protsess etappideks. Ühe faasi tulemus saab järgmise etapi sisendiks.
Esimene etapp on nõuete kogumine ja analüüs. Selles etapis kogutakse kokku ja analüüsitakse projekti jaoks vajalikke nõudeid. Siis need dokumenteeritakse. Seda dokumenti nimetatakse tarkvaranõude spetsifikatsiooniks (SRS). Järgmine etapp on projekteerimisetapp. Süsteemi kujundus aitab määratleda kogu süsteemi arhitektuuri. Rakendusetapis töötatakse süsteem välja väikestes ühikutes. Iga seadet testitakse ja kõik seadmed integreeritakse terviklikku süsteemi ning testitakse integreerimise ja testimise faasis. Pärast testimise lõppu lastakse toode turule. See on juurutamisetapp. Lõpuks lisatakse hooldusfaasis tootele uued täiustused ja täiendavad parandused.
Joonis 01: jugamudel
Jugamudel on lihtne ja arusaadav. Ülesandeid on lihtne korraldada ja verstaposte mõista. Korraga töödeldakse ja viiakse lõpule ainult üks faas. Jugamudel ei sobi keerukate projektide väljatöötamiseks. Samuti ei sobi see muutuvate nõuetega projekti jaoks.
Spiraalmudel võeti kasutusele alternatiivina juga ja prototüübi mudelile. Spiraalmudeli põhirõhk on riski analüüsimisel. Spiraalmudeli faasid hõlmavad planeerimist, riskianalüüsi, kavandamist ja hindamist. Tarkvaraprojekt läbib neid etappe pidevalt iteratsioonidena, mida nimetatakse spiraalideks.
Joonis 02: spiraalmudel
Alusspiraal algab planeerimisest. Selles etapis tehakse kindlaks süsteemi ja alasüsteemi nõuded. Tarkvara nõuete spetsifikatsioon (SRS) on välja töötatud kogutud nõudeid kasutades. Riskianalüüsi etapp on projektiga seotud riskide väljaselgitamine. Riskide olemasolul pakutakse välja alternatiivsed lahendused. Selle etapi lõpus toodetakse prototüüp. Insenerietapis toimub tarkvara arendamine ja testimine. Hindamisfaasis näidatakse kliendile tagasiside saamiseks väljundit. Kui klient on nõus, võib projekt jätkata järgmise spiraalini. Jällegi läbib projekt ülaltoodud etapid.
Spiraalmudel sobib paremini suurteks ja keerukateks projektideks. See sobib projekti jaoks, mis nõuab pidevat riskianalüüsi. See annab rohkem kontrolli kõigi arenguetappide suhtes. Riskianalüüs võib nõuda asjatundlikke töötajaid ja spiraalid võivad võtta kaua aega. Samuti ei ole see sobiv mudel väikeste projektide jaoks. Need on spiraalmudeli mõned puudused.
Juga vs spiraalmudel | |
Jugamudel on suhteliselt lineaarne järjestikune lähenemisviis tarkvaraprojektide arendamiseks. | Spiraalmudel on riskipõhine protsessimudelite generaator tarkvaraprojektide jaoks. |
Klientide kaasamine | |
Jugamudelis on klientide kaasamine minimaalne. | Spiraalmudelis on klientide kaasatus kõrge. Klient on teadlik sellest, mis toode on. |
Faaside voog | |
Jugamudelis pole pärast faasi läbimist ja uue faasi saavutamist võimalik eelmisesse faasi tagasi minna. | Spiraalmudel töötab iteratsioonidel, nii et on võimalik naasta eelmistesse faasidesse. |
Kasutamine | |
Jugamudelit saab kasutada väikeste projektide jaoks ja selgete nõuetega projektide jaoks. | Spiraalmudelit saab kasutada suure keeruka projekti jaoks, mis nõuab pidevat riskianalüüsi. |
Lihtsus | |
Jugamudel on lihtne ja kerge. | Spiraalmudel on keeruline mudel. |
Kaks tarkvaraprotsessimudelit on juga ja spiraalmudel. Erinevus juga- ja spiraalmudelist on see, et jugamudelit kasutatakse väiksemate ja selgete nõuetega projektide jaoks, samas kui spiraalimudelit kasutatakse suurte, keerukate projektide jaoks, mis nõuavad pidevat riskianalüüsi.
1. “SDLC jugamudel.”, Juhendite punkt, 8. jaanuar 2018. Saadaval siin
2. “SDLC spiraalmudel.”, Juhendite punkt, 8. jaanuar 2018. Saadaval siin
1. 'Spiraalmudel (Boehm, 1988)' Connyderivative work (Public Domain) kaudu Commons Wikimedia