Fossmodell i SDLC: Fordeler og ulemper
⚡ Smart oppsummering
Vannfallsmodellen i SDLC er en sekvensiell utviklingsmetode som deler et prosjekt inn i faste faser, der hver fasen er ferdig før den neste begynner. Denne ressursen forklarer fasene, når den skal brukes, og 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 en spesifikk aktivitet under SDLC. 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 designfasen kommer byggefasen, som ikke er annet enn koding av 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 aktuelle miljøet. |
| Vedlikeholdsstadiet | Når systemet ditt er klart til bruk, kan det hende du senere trenger endringer i koden etter kundens forespørsler. |
Når skal du bruke SDLC Waterfall Model?
Fossmetodemetoden kan brukes når:
- Kravene endres ikke ofte
- Søknaden er ikke komplisert og stor
- Prosjektet er kort
- Kravet er tydelig
- Miljøet er stabilt
- Teknologien og verktøyene 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 i Engineering programvare, sammen med noen ulemper:
| Fordeler | Ulemper |
|---|---|
| Før neste utviklingsfase må hver fase fullføres. | En feil kan bare rettes i løpet av fasen. |
| Passer for mindre prosjekter der kravene er veldefinerte. | Det er ikke ønskelig for et komplekst prosjekt der kravene endres ofte. |
| En kvalitetssikringstest (verifisering og validering) bør utføres før hvert trinn fullføres. | Testperioden kommer ganske sent i utviklingsprosessen. |
| Omfattende dokumentasjon gjøres i hver fase av programvarens utviklingssyklus. | Dokumentasjon tar opp mye av utviklernes og testernes tid. |
| Prosjektet er fullstendig avhengig av prosjektteamet, med minimal innblanding fra klienten. | Klientens 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. |
