For å håndtere kompleksitetsnivået i løpet av programvareutviklingssyklusen, er forskjellige SDLC-modeller implementert av programvareselskapene. Målet deres er å levere et kvalitetsprogramvareprodukt, men hver modell er unik når det gjelder programvareutvikling. For å effektivt lære SDLC-modellene vil vi sammenligne de ulike modellene av Software Engineering. Her vil vi se hvordan hver modell skiller seg fra andre når det gjelder pris, varighet, krav, vedlikehold etc.
Sammenligning av forskjellige SDLC-modeller
Egenskaper av modell | Water-Fall Model | Inkrementell modell | Spiral Model | Rad Model |
---|---|---|---|---|
Planlegging i tidlig fase | Ja | Ja | Ja | Nei |
Gå tilbake til en tidligere fase | Nei | Ja | Ja | Ja |
Håndter Large-Project | Ikke passende | Ikke passende | Passende | Ikke passende |
Detaljert dokumentasjon | Nødvendig | Ja, men ikke mye | Ja | Begrenset |
Koste | Lav | Lav | Dyrt | Lav |
Kravspesifikasjoner | Begynnelse | Begynnelse | Begynnelse | Time boxed release |
Fleksibilitet å endre | Vanskelig | Lett | Lett | Lett |
Brukerengasjement | Bare i begynnelsen | Mellomliggende | Høy | Bare i begynnelsen |
Vedlikehold | Minst | Fremmer vedlikeholdsevne | Typisk | Lett vedlikeholdt |
Varighet | Lang | Veldig lang | Lang | Kort |
Risikoengasjement | Høy | Lav | Middels til høy risiko | Lav |
Framework Type | Lineær | Lineær + Iterativ | Lineær + Iterativ | Lineær |
Testing | Etter fullført kodingsfase | Etter hver iterasjon | På slutten av ingeniørfasen | Etter fullført koding |
Overlappende faser | Nei | Ja (som parallell utvikling er der) | Nei | Ja |
Vedlikehold | Minst vedlikeholdbar | Vedlikeholdbar | Ja | Lett vedlikeholdbar |
Gjenbrukbarhet | Minst mulig | Til en viss grad | Til en viss grad | Ja |
Tidsramme | Veldig lang | Lang | Lang | Kort |
Arbeidsprogramvare tilgjengelighet | På slutten av livssyklusen | På slutten av hver iterasjon | På slutten av hver iterasjon | På slutten av livssyklusen |
Objektiv | Høy forsikring | Rask utvikling | Høy forsikring | Rask utvikling |
Lagstørrelse | Stort team | Ikke stort team | Stort team | Lite team |
Kundekontroll over administrator | Veldig lav | Ja | Ja | Ja |