For at styre kompleksitetsniveauet under softwareudviklingscyklussen implementeres forskellige SDLC-modeller af softwarevirksomhederne. Deres mål er at levere et kvalitetssoftwareprodukt, men hver model er unik med hensyn til deres softwareudviklingsmetode. For effektivt at lære SDLC-modellerne vil vi sammenligne de forskellige modeller af Software Engineering. Her vil vi se, hvordan hver model adskiller sig fra hinanden med hensyn til omkostninger, tidsvarighed, krav, vedligeholdelse osv.
Sammenligning af forskellige SDLC-modeller
Egenskaber ved model | Vandfaldsmodel | Inkrementel model | Spiral Model | Rad Model |
---|---|---|---|---|
Planlægning i et tidligt stadium | Ja | Ja | Ja | Ingen |
Vender tilbage til en tidligere fase | Ingen | Ja | Ja | Ja |
Håndter stort projekt | Ikke passende | Ikke passende | Passende | Ikke passende |
Detaljeret dokumentation | Nødvendig | Ja, men ikke meget | Ja | Begrænset |
Koste | Lav | Lav | Dyrt | Lav |
Kravspecifikationer | Starten | Starten | Starten | Frigivelse med tidsboks |
Fleksibilitet til at ændre | Svært | Let | Let | Let |
Brugerinddragelse | Først i starten | Mellemliggende | Høj | Først i begyndelsen |
Vedligeholdelse | Mindst | Fremmer vedligeholdelse | Typisk | Let vedligeholdes |
Varighed | Lang | Meget lang | Lang | Kort |
Risikoinddragelse | Høj | Lav | Medium til høj risiko | Lav |
Rammetype | Lineær | Lineær + Iterativ | Lineær + Iterativ | Lineær |
Testning | Efter afslutning af kodningsfasen | Efter hver iteration | I slutningen af ingeniørfasen | Efter afslutning af kodning |
Overlappende faser | Ingen | Ja (som parallel udvikling er der) | Ingen | Ja |
Vedligeholdelse | Mindst vedligeholdelig | Vedligeholdelig | Ja | Let vedligeholdelig |
Genanvendelighed | Mindst muligt | Til en vis grad | Til en vis grad | Ja |
Tidsramme | Meget lang | Lang | Lang | Kort |
Arbejdssoftware tilgængelighed | I slutningen af livscyklussen | I slutningen af hver iteration | I slutningen af hver iteration | I slutningen af livscyklussen |
Objektiv | Stor sikkerhed | Hurtig udvikling | Stor sikkerhed | Hurtig udvikling |
Holdstørrelse | Stort hold | Ikke stort hold | Stort hold | Lille hold |
Kundekontrol over administrator | Meget lav | Ja | Ja | Ja |