Hva er Waterfall Model i SDLC? Fordeler og ulemper

Hva er The Waterfall Model?

Fossmodell er en sekvensiell modell som deler programvareutvikling inn i forhåndsdefinerte faser. Hver fase må fullføres før neste fase kan begynne uten overlapping mellom fasene. Hver fase er designet for å utføre spesifikk aktivitet under SDLC-fasen. Den ble introdusert i 1970 av Winston Royce.

Forklar Waterfall Model i SDLC
Forklar Waterfall Model i SDLC

 

Ulike faser av fossefallmodellen i programvareteknikk

Følgende er de forskjellige fossemodellfasene:

Ulike faser Aktiviteter utført i hvert trinn
Krav Samlingsstadium
  • I denne fasen samles detaljerte krav til programvaresystemet som skal utvikles fra klienten
Designstadiet
  • Planlegg programmeringsspråket, for eksempel Java, PHP, .net
  • eller database som Oracle, MySQLOsv
  • Eller andre tekniske detaljer på høyt nivå i prosjektet
Bygget scene Etter designstadiet er det bygget stadium, det er ikke annet enn å kode programvaren
Teststadiet I denne fasen tester du programvaren for å bekrefte at den er bygget i henhold til spesifikasjonene gitt av klienten.
Utplasseringsstadiet Distribuer applikasjonen i det respektive miljøet
Vedlikeholdsstadiet Når systemet ditt er klart til bruk, kan det hende du senere må endre koden i henhold til kundens forespørsel

Når skal du bruke SDLC Waterfall Model?

Fossmetodikk kan brukes når:

  • Kravene endres ikke ofte
  • Søknaden er ikke komplisert og stor
  • Prosjektet er kort
  • Kravet er klart
  • Miljøet er stabilt
  • Teknologi og verktøy som brukes er ikke dynamiske og er stabile
  • Ressurser er tilgjengelige og trent

Fordeler og ulemper med Fossmodell

Her er de populære fordelene med Waterfall-modellen Engineering programvare med noen ulemper:

Fordeler Ulemper
Før neste fase av utviklingen må hver fase fullføres Feil kan bare rettes under fasen
Egnet for mindre prosjekter hvor kravene er godt definert Det er ikke ønskelig for komplekse prosjekter hvor krav endres ofte
De bør utføre kvalitetssikringstest (verifikasjon og validering) før de fullfører hvert trinn Testperioden kommer ganske sent i utviklingsprosessen
Utførlig dokumentasjon gjøres i hver fase av programvarens utviklingssyklus Dokumentasjon opptar mye tid for utviklere og testere
Prosjektet er helt avhengig av prosjektteamet med minimum klientintervensjon Kunders verdifulle tilbakemeldinger kan ikke inkluderes i den pågående utviklingsfasen
Eventuelle endringer i programvaren gjøres under utviklingsprosessen Små endringer eller feil som oppstår i den ferdige programvaren kan forårsake mange problemer