Mis on juga mudel?
WATERFALL MODEL on järjestikune mudel, mis jagab tarkvaraarenduse eelnevalt määratletud faasideks. Iga etapp peab olema lõpule viidud, enne kui järgmine etapp saab alata, faaside vahel kattumata. Iga faas on mõeldud spetsiifilise tegevuse teostamiseks SDLC faasis. Selle tutvustas 1970. aastal Winston Royce.
Juga mudeli erinevad etapid tarkvaratehnikas
Erinevad faasid | Igas etapis läbi viidud tegevused |
Nõude kogumise etapp |
- Selles etapis kogutakse kliendilt välja arendatava tarkvarasüsteemi üksikasjalikud nõuded
|
Kujundusstaadium |
- Planeerige programmeerimiskeel, näiteks Java, PHP, .net
- või andmebaas nagu Oracle, MySQL jne.
- Või muud projekti kõrgetasemelised tehnilised üksikasjad
|
Ehitatud lava |
- Pärast projekteerimisetappi on see ehitatud etapp, see pole midagi muud kui tarkvara kodeerimine
|
Katsetapp |
- Selles etapis testite tarkvara, et kontrollida, kas see on ehitatud vastavalt kliendi antud spetsifikatsioonidele.
|
Kasutuselevõtu etapp |
- Paigaldage rakendus vastavas keskkonnas
|
Hooldusetapp |
- Kui teie süsteem on kasutamiseks valmis, võite hiljem nõuda koodi muutmist vastavalt kliendi soovile
|
Millal kasutada SDLC juga mudelit
Koske mudelit saab kasutada siis, kui
- Nõuded ei muutu sageli
- Rakendus pole keeruline ja suur
- Projekt on lühike
- Nõue on selge
- Keskkond on stabiilne
- Kasutatav tehnoloogia ja tööriistad ei ole dünaamilised ja stabiilsed
- Ressursid on olemas ja koolitatud
Juga-mudeli eelised ja puudused
Eelised | Dis-eelised |
- Enne järgmist arendusetappi tuleb iga etapp lõpule viia
|
- Viga saab parandada ainult faasi ajal
|
- Sobib väiksemate projektide jaoks, kus nõuded on hästi määratletud
|
- See ei ole soovitav keeruka projekti puhul, kus nõuded muutuvad sageli
|
- Nad peaksid enne iga etapi läbimist sooritama kvaliteedi tagamise testi (kontrollimine ja kinnitamine)
|
- Testimisperiood saabub arenguprotsessis üsna hilja
|
- Täpsemat dokumentatsiooni tehakse tarkvara arendustsükli igas etapis
|
- Dokumentatsioon võtab arendajatele ja testijatele palju aega
|
- Projekt sõltub täielikult projekti meeskonnast, kus klient peab sekkuma minimaalselt
|
- Klientide väärtuslikku tagasisidet ei saa käimasoleva arendusetapi käigus lisada
|
- Kõik muudatused tarkvaras tehakse arenduse käigus
|
- Valminud tarkvaras tekkivad väikesed muudatused või vead võivad põhjustada palju probleeme
|