Erinevus SDLC ja jugamudeli vahel

SDLC vs jugamudel
Tarkvaraarenduse elutsüklimudel ehk SDLC on struktureeritud lähenemisviis tarkvara arendamisele. Lõpptoote saamiseks on järjestikuses järjekorras mitu toimingut. Iga faas on seotud väljastusega, mis toimib sisendina järgmisesse SDLC faasi. Vaatame SDLC mudeli erinevaid faase:

1. Nõue - see etapp on sidusrühmade ja juhtide jaoks kõige olulisem. Need nõuded määravad süsteemi kasutajad, nende peamised funktsioonid, süsteemi sisendid ja väljundid. Kogu selle protsessi väljund on funktsionaalne spetsifikatsioon, mis selgitab kogu süsteemi.
2. Kujundus - selle faasi sisend on funktsiooni spetsifikatsioonidokument alates nõudefaasist. See etapp täpsustab süsteemi välimust. Selle etapi peamine väljund on tarkvara kujundamine ning riist- ja tarkvaraga seotud nõuete otsustamine.
3. Rakendamine - see on SDLC pikim etapp, mis rakendab disaini koodi kujul. Arendajad on selles faasis peamised inimesed. Teatud SDLC mudelite puhul kattuvad katsetamise ja kavandamise etapid rakendusetapiga.
4. Testimine - see hõlmab nii üksuse kui ka süsteemi testimist. Ühiktestimine aitab tuvastada vigu igas moodulis, samas kui süsteemi testimine kontrollib kogu süsteemi funktsionaalsust. Testimise eesmärk on kontrollida, kas kood on suutnud saavutada nõutavas etapis määratletud funktsionaalsuse või mitte.

Mõned kõige populaarsemad SDLC mudelid on:
* Jugamudel
* V-kujuline mudel
* Olemasoleva tsükli mudel
* Spiraalmudel

Jugamudel on üks populaarsemaid SDLC mudeleid. See on klassikaline lähenemisviis tarkvaraarendusele, mis järgib tarkvaratoote edastamiseks lineaarset ja järjestikust meetodit. Sellel mudelil on igas faasis erinevad väljundid. See mudel pakub järgmisi eeliseid:
1. See on lihtne ja hõlpsasti rakendatav.
2. Kuna mudel järgib lineaarset lähenemist, on seda hõlpsam hallata.
3. Iga faasi teostatakse ükshaaval.
4. Seda saab kõige paremini kasutada väikeste projektide puhul.

Eelistega kaasnevad teatud puudused. Mõnda neist arutatakse allpool:
1. Sellega on seotud kõrge riskitegur.
2. Suurte projektide jaoks pole see kasulik.
3. Seda ei saa kasutada projektides, kus nõuded võivad muutuda.
4. See ei sobi keerukate projektide või OOPS-ide kontseptsioone kasutavate projektide jaoks.

Kokkuvõte:
1. SDLC ehk tarkvaraarenduse elutsüklit kasutatakse projekti tegevuste kavandamiseks a
kronoloogilisel viisil.
2. SDLC ühe faasi väljund toimib järgmise faasi sisendina. Nõuded on
muudetud disainiks. Kujundus määrab koodi, millele tuleb kirjutada
seda rakendama. Testimisega kontrollitakse, kas kood vastab projektile ja nõuetele.
3. SDLC põhifaasid on: nõue, kujundamine, kodeerimine, testimine ja hooldus.
4. Jugamudelis, mis on üks populaarsemaid SDLC mudeleid, järgneb iga samm a
järjestikune, kattuvate või iteratiivsete sammudeta.