Vandfaldsmodel i SDLC: Fordele og ulemper
⚡ Smart opsummering
Vandfaldsmodellen i SDLC er en sekventiel udviklingsmetode, der opdeler et projekt i faste faser, hvor hver fas afsluttes, før den næste begynder. Denne ressource forklarer dens faser, hvornår den skal bruges, samt dens fordele og ulemper.

Hvad er vandfaldsmodellen?
Vandfaldsmodel er en sekventiel model, der opdeler softwareudvikling i foruddefinerede faser. Hver fase skal være afsluttet, før den næste fase kan begynde, uden overlapning mellem faserne. Hver fase er designet til at udføre en specifik aktivitet under SDLC. Den blev introduceret i 1970 af Winston Royce.

Forskellige faser af vandfaldsmodel i softwareteknologi
Følgende er de forskellige vandfaldsmodelfaser:
| Forskellige faser | Aktiviteter udført i hver fase |
|---|---|
| Krav Indsamling fase |
|
| Design scene | |
| Bygget Scene | Efter designfasen kommer byggefasen, som ikke er andet end kodning af softwaren. |
| Teststadie | I denne fase tester du softwaren for at verificere, at den er bygget i henhold til de specifikationer, som kunden har angivet. |
| Implementeringsstadiet | Implementer applikationen i det respektive miljø. |
| Vedligeholdelsesstadiet | Når dit system er klar til brug, kan du senere kræve ændringer i koden efter kundens ønsker. |
Hvornår skal man bruge SDLC Waterfall Model?
Vandfaldsmetoden kan bruges når:
- Kravene ændres ikke ofte
- Applikationen er ikke kompliceret og stor
- Projektet er kort
- Kravet er klart
- Miljøet er stabilt
- Den anvendte teknologi og de anvendte værktøjer er ikke dynamiske og er stabile
- Ressourcer er tilgængelige og uddannet
Fordele og ulemper ved vandfaldsmodellen
Her er de populære fordele ved vandfaldsmodellen i Software Engineering, sammen med nogle ulemper:
| Fordele | Ulemper |
|---|---|
| Før den næste udviklingsfase skal hver fase være afsluttet. | En fejl kan kun rettes i løbet af fasen. |
| Velegnet til mindre projekter, hvor kravene er veldefinerede. | Det er ikke ønskeligt for et komplekst projekt, hvor kravene ændrer sig ofte. |
| En kvalitetssikringstest (verifikation og validering) bør udføres før gennemførelse af hvert trin. | Testperioden kommer ret sent i udviklingsprocessen. |
| Der udarbejdes omfattende dokumentation i hver fase af softwarens udviklingscyklus. | Dokumentation optager meget af udviklernes og testernes tid. |
| Projektet er fuldstændig afhængigt af projektteamet med minimal klientindblanding. | Klientens værdifulde feedback kan ikke inddrages i den igangværende udviklingsfase. |
| Eventuelle ændringer i softwaren foretages under udviklingsprocessen. | Små ændringer eller fejl, der opstår i den færdige software, kan forårsage en masse problemer. |



