Mis on juga mudel SDLC-s? Eelised ja Puudused

Lang L: none (table-of-contents):

Anonim

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