Mis on jugamudel SDLC-s? Eelised ja miinused
Mis on kose mudel?
Juga mudel on järjestikune mudel, mis jagab tarkvaraarenduse etteantud faasideks. Iga etapp peab olema lõpule viidud, enne kui järgmine etapp saab alata ilma faaside kattumiseta. Iga faas on mõeldud konkreetse tegevuse sooritamiseks SDLC-faasis. Selle tutvustas 1970. aastal Winston Royce.
Waterfall mudeli erinevad faasid tarkvaratehnikas
Järgmised on kosemudeli erinevad etapid:
Erinevad faasid | Igas etapis läbiviidud tegevused |
---|---|
Nõue Kogumise etapp |
|
Disaini etapp | |
Ehitatud lava | Pärast projekteerimisetappi ehitatakse see üles, see pole midagi muud kui tarkvara kodeerimine |
Testi etapp | Selles etapis testite tarkvara, et kontrollida, kas see on ehitatud vastavalt kliendi antud spetsifikatsioonidele. |
Kasutuselevõtu etapp | Juurutage rakendus vastavas keskkonnas |
Hoolduse etapp | Kui teie süsteem on kasutamiseks valmis, võite hiljem nõuda koodi muutmist vastavalt kliendi soovile |
Millal kasutada SDLC juga mudelit?
Juga metoodikat saab kasutada, kui:
- Nõuded ei muutu sageli
- Rakendus pole keeruline ja suur
- Projekt on lühike
- Nõue on selge
- Keskkond on stabiilne
- Kasutatud tehnoloogia ja tööriistad ei ole dünaamilised ja on stabiilsed
- Ressursid on olemas ja koolitatud
Waterfall mudeli eelised ja puudused
Siin on Waterfall mudeli populaarsed eelised Tarkvaraarendus mõningate puudustega:
Eelised | Puudused eelised |
---|---|
Enne järgmist arendusfaasi tuleb iga etapp läbi teha | Viga saab parandada ainult faasi ajal |
Sobib väiksematele projektidele, kus nõuded on täpselt määratletud | See ei ole soovitav keerukate projektide jaoks, kus nõuded muutuvad sageli |
Nad peaksid enne iga etapi läbimist läbi viima kvaliteeditagamise testi (kontroll ja valideerimine). | Testimisperiood saabub arendusprotsessi üsna hilja |
Tarkvara arendustsükli igas etapis tehakse üksikasjalik dokumentatsioon | Dokumentatsioon võtab arendajatelt ja testijatelt palju aega |
Projekt sõltub täielikult projektimeeskonnast minimaalse kliendi sekkumisega | Klientide väärtuslikku tagasisidet ei saa kaasata käimasolevasse arendusfaasi |
Kõik muudatused tarkvaras tehakse arendusprotsessi käigus | Väikesed muudatused või vead, mis valminud tarkvaras tekivad, võivad põhjustada palju probleeme |