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.

Selgitage SDLC-s kosemudelit
Selgitage SDLC-s kosemudelit

 

Waterfall mudeli erinevad faasid tarkvaratehnikas

Järgmised on kosemudeli erinevad etapid:

Erinevad faasid Igas etapis läbiviidud tegevused
Nõue Kogumise etapp
  • Selles etapis kogutakse kliendilt üksikasjalikud nõuded arendatavale tarkvarasüsteemile
Disaini etapp
  • Planeerige näiteks programmeerimiskeel Java, PHP, .net
  • või andmebaas nagu Oracle, MySQLJne
  • Või projekti muud kõrgetasemelised tehnilised üksikasjad
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