Kas yra krioklio modelis?
VANDENS KRITIMO MODELIS yra nuoseklus modelis, padalijantis programinės įrangos kūrimą į iš anksto nustatytas fazes. Kiekvienas etapas turi būti baigtas, kol kitas etapas gali prasidėti be fazių sutapimo. Kiekviena fazė skirta atlikti specifinę veiklą SDLC fazėje. 1970 m. Jį pristatė Winstonas Royce'as.
Įvairūs krioklio modelio etapai programinės įrangos inžinerijoje
Skirtingos fazės | Kiekviename etape atliekama veikla |
Reikalavimų rinkimo etapas |
- Šiame etape iš kliento surenkami išsamūs kuriamos programinės įrangos sistemos reikalavimai
|
Dizaino etapas |
- Suplanuokite programavimo kalbą, pvz., „Java“, PHP, .net
- ar duomenų bazę, pvz., „Oracle“, „MySQL“ ir kt.
- Arba kitos aukšto lygio techninės projekto detalės
|
Pastatyta scena |
- Po projektavimo etapo jis yra pastatytas, tai yra tik programinės įrangos kodavimas
|
Bandymo etapas |
- Šiame etape išbandote programinę įrangą, kad patikrintumėte, ar ji sukurta pagal kliento pateiktas specifikacijas.
|
Diegimo etapas |
- Įdiekite programą atitinkamoje aplinkoje
|
Techninės priežiūros etapas |
- Kai sistema bus paruošta naudoti, vėliau gali tekti pakeisti kodą pagal kliento pageidavimą
|
Kada naudoti SDLC krioklio modelį
Krioklio modelį galima naudoti, kai
- Reikalavimai dažnai nesikeičia
- Taikymas nėra sudėtingas ir didelis
- Projektas trumpas
- Reikalavimas yra aiškus
- Aplinka yra stabili
- Naudojamos technologijos ir įrankiai nėra dinamiški ir yra stabilūs
- Ištekliai yra prieinami ir apmokyti
Krioklio modelio pranašumai ir trūkumai
Privalumai | „Ne-pranašumai“ |
- Prieš kitą plėtros etapą kiekvienas etapas turi būti baigtas
|
- Klaidą galima ištaisyti tik fazės metu
|
- Tinka mažesniems projektams, kur reikalavimai yra tiksliai apibrėžti
|
- Tai nėra pageidautina sudėtingam projektui, kur reikalavimas dažnai keičiasi
|
- Prieš atlikdami kiekvieną etapą, jie turėtų atlikti kokybės užtikrinimo testą (tikrinimas ir patvirtinimas)
|
- Testavimo laikotarpis ateina gana vėlai vystymosi procese
|
- Išsami dokumentacija atliekama kiekviename programinės įrangos kūrimo ciklo etape
|
- Dokumentacija užima daug kūrėjų ir testuotojų laiko
|
- Projektas yra visiškai priklausomas nuo projekto komandos su minimaliu kliento įsikišimu
|
- Klientų vertingi atsiliepimai negali būti įtraukti į vykdomą kūrimo etapą
|
- Bet kokie programinės įrangos pakeitimai atliekami kūrimo metu
|
- Maži pakeitimai ar klaidos, įvykusios sukomplektuotoje programinėje įrangoje, gali sukelti daug problemų
|