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.

Ulike faser av fossefallmodellen i programvareteknikk
Følgende er de forskjellige fossemodellfasene:
Ulike faser | Aktiviteter utført i hvert trinn |
---|---|
Krav Samlingsstadium |
|
Designstadiet | |
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 |