Innholdsfortegnelse:
Definisjon - Hva betyr Waterfall Model?
Fossemodellen er en sekvensiell prosessmodell for programvareutvikling som følger følgende definerte faser:
- Oppfatning
- Innvielse
- Analyse
- Design
- Konstruksjon
- testing
- Produksjon / Implementering
- Vedlikehold
Ved å bruke vanlige trinn for programvareutviklingens livssyklus (SDLC), tvinger fossefallmodellen til å flytte til neste fase bare etter fullføring av forrige fase. Å vende tilbake til en tidligere fase blir rynket av med mindre det er et klart behov for det.
Techopedia forklarer Waterfall Model
Som navnet tilsier, fortsetter fasene i fossefallsmodellen konsekvent nedover. Disse fasene bør følges i rekkefølge for å være effektive, og i noen bransjer - for eksempel bygging og produksjon - må prosessen følges.
I teorien høres fossefallet ut som en god praksis, men den har blitt kritisert av mange i programvareutviklingsindustrien. For det første kan en SDLC-fase ikke perfeksjoneres før du går over til den neste fasen. I sin bokstavelige form mangler denne modellen også fleksibilitet for krav og designjusteringer, noe som gjør det svært vanskelig for programmerere og utviklere å integrere designjusteringer.
Imidlertid er det noen gode prinsipper fra fossefallmodellen som kan brukes til vellykket programvareutvikling. Dette er en delvis liste over disse prinsippene:
- Problemer kan løses lettere hvis de er tydeligere definert.
- Store mengder kode er mer sporbar hvis de er strukturert.
- Menneskelig arbeid skal alltid verifiseres.
- En god prosjektlivssyklusplan forbedrer utviklingsprosessen.
- Systemdokumentasjon er et biprodukt av utviklingsprosessen, og gjøres ikke senere som en ettertanke.
Fossemodellen var et tidlig forsøk på å gi struktur, beregninger og kontroll til utviklingen av store og komplekse applikasjonssystemer, vanligvis stordramssystemer.