Pagrindinis skirtumas – krioklys ir spiralinis modelis
Pagrindinis skirtumas tarp krioklio ir iteracinio modelio yra tas, kad krioklio modelis naudojamas mažesniems projektams ir projektams, kuriems keliami aiškūs reikalavimai, o spiralinis modelis naudojamas dideliems, sudėtingiems projektams, kuriems reikia nuolatinės rizikos analizės.
Programinės įrangos kūrimo gyvavimo ciklas (SDLC) yra procesas, kurį vykdo programinės įrangos organizacija, kad sukurtų programinės įrangos projektą. Yra įvairių programinės įrangos kūrimo gyvavimo ciklo modelių, kuriais galima vadovautis programinės įrangos kūrimo procese. Šie modeliai yra žinomi kaip programinės įrangos kūrimo proceso modeliai. Krioklys ir Spiralinis modelis yra du iš jų.
Kas yra krioklio modelis?
Krioklio modelis yra programinės įrangos kūrimo proceso modelis su linijiniu nuosekliu srautu. Vienas etapas prasideda pasibaigus ankstesniam etapui. Tarp fazių nėra persidengimo. Taikant šį metodą, visas programinės įrangos kūrimo procesas yra padalintas į fazes. Vienos fazės rezultatas tampa kitos fazės įvestimi.
Pirmasis etapas yra reikalavimų rinkimas ir analizė. Šiame etape surenkami ir analizuojami projektui reikalingi reikalavimai. Tada jie yra dokumentuojami. Šis dokumentas vadinamas programinės įrangos reikalavimų specifikacija (SRS). Kitas etapas yra projektavimo etapas. Sistemos dizainas padeda apibrėžti bendrą sistemos architektūrą. Diegimo etape sistema kuriama mažais vienetais. Kiekvienas įrenginys yra išbandytas ir visi įrenginiai yra integruoti į visą sistemą ir testuojami integravimo ir testavimo etape. Pasibaigus testavimui, produktas išleidžiamas į rinką. Tai yra diegimo etapas. Galiausiai, priežiūros fazėje prie produkto pridedami nauji patobulinimai ir kiti patobulinimai.
01 pav.: krioklio modelis
Krioklio modelis yra paprastas ir lengvai suprantamas. Lengva susidėlioti užduotis ir suprasti gaires. Vienu metu apdorojamas ir baigiamas tik vienas etapas. Krioklio modelis netinka sudėtingiems projektams kurti. Be to, jis netinka projektui su besikeičiančiais reikalavimais.
Kas yra spiralinis modelis?
Spiralinis modelis buvo pristatytas kaip alternatyva kriokliui ir modelio prototipui. Pagrindinis spiralinio modelio akcentas yra rizikos analizė. Spiralinio modelio fazės apima planavimą, rizikos analizę, inžineriją ir vertinimą. Programinės įrangos projektas nuolat pereina šias fazes iteracijose, vadinamose spiralėmis.
02 pav.: Spiralinis modelis
Pagrindinė spiralė prasideda nuo planavimo. Šiame etape nustatomi sistemos ir posistemio reikalavimai. Programinės įrangos reikalavimų specifikacija (SRS) sukurta naudojant surinktus reikalavimus. Rizikos analizės etapas – nustatyti su projektu susijusią riziką. Jei kyla rizika, siūlomi alternatyvūs sprendimai. Šio etapo pabaigoje sukuriamas prototipas. Inžinerijos etape vyksta programinės įrangos kūrimas ir testavimas. Vertinimo etape rezultatas parodomas klientui, kad jis gautų atsiliepimą. Jei klientas pritars, projektas gali tęstis į kitą spiralę. Projektas ir vėl pereina aukščiau nurodytus etapus.
Spiralinis modelis labiau tinka dideliems ir sudėtingiems projektams. Jis tinka projektui, kuriam reikalinga nuolatinė rizikos analizė. Tai suteikia daugiau galimybių valdyti visus vystymosi etapus. Rizikos analizei gali prireikti patyrusių darbuotojų, o spiralės gali užtrukti ilgai. Be to, tai nėra tinkamas modelis mažiems projektams. Tai yra keletas spiralinio modelio trūkumų.
Kuo skiriasi krioklys ir spiralinis modelis?
Krioklys prieš spiralinį modelį |
|
Krioklio modelis yra gana linijinis nuoseklus projektavimo metodas kuriant programinės įrangos projektus. | Spiralinis modelis yra rizika pagrįstas proceso modelių generatorius programinės įrangos projektams. |
Klientų įtraukimas | |
Krioklio modelyje klientas dalyvauja minimaliai. | Naudojant spiralinį modelį, klientų įsitraukimas yra didelis. Klientas žino, kas yra produktas. |
Fazių srautas | |
Krioklio modelyje, užbaigus fazę ir pasiekus naują etapą, grįžti į ankstesnę fazę neįmanoma. | Spiralinis modelis veikia iteracijomis, todėl galima grįžti į ankstesnes fazes. |
Naudojimas | |
Krioklio modelis gali būti naudojamas mažiems projektams ir projektams, kuriems keliami aiškūs reikalavimai. | Spiralinis modelis gali būti naudojamas dideliems, sudėtingiems projektams, kuriems reikia nuolatinės rizikos analizės. |
Paprastumas | |
Krioklio modelis yra paprastas ir lengvas. | Spiralinis modelis yra sudėtingas modelis. |
Santrauka – krioklys prieš spiralinį modelį
Du programinės įrangos proceso modeliai yra krioklio ir spiralės modelis. Skirtumas tarp krioklio ir spiralinio modelio yra tas, kad krioklio modelis naudojamas mažesniems projektams ir projektams, kuriems keliami aiškūs reikalavimai, o spiralinis modelis naudojamas dideliems, sudėtingiems projektams, kuriems reikia nuolatinės rizikos analizės.