Erinevus juga ja spiraalmudel

Peamine erinevus - juga vs spiraalmudel
 

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.

SISU

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

Mis on jugamudel?

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.

Mis on spiraalmudel?

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.

Mis vahe on juga ja spiraalmudel?

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.

Kokkuvõte - juga vs spiraalmudel

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.

Viide:

1. “SDLC jugamudel.”, Juhendite punkt, 8. jaanuar 2018. Saadaval siin
2. “SDLC spiraalmudel.”, Juhendite punkt, 8. jaanuar 2018. Saadaval siin

Pilt viisakalt:

1. 'Spiraalmudel (Boehm, 1988)' Connyderivative work (Public Domain) kaudu Commons Wikimedia