Om het niveau van complexiteit tijdens de softwareontwikkelingscyclus te beheersen, worden verschillende SDLC-modellen geïmplementeerd door de softwarebedrijven. Hun doel is om een kwaliteitssoftwareproduct te leveren, maar elk model is uniek in termen van hun benadering van softwareontwikkeling. Om de SDLC-modellen effectief te leren, zullen we de verschillende modellen van Software Engineering met elkaar vergelijken. Hier zullen we zien hoe elk model verschilt van andere in termen van kosten, tijdsduur, vereisten, onderhoud etc.
Vergelijking van verschillende SDLC-modellen
Eigenschappen van Model | Waterval-model | Incrementeel model | Spiraalvormig model | Rad-model |
---|---|---|---|---|
Planning in een vroeg stadium | Ja | Ja | Ja | Nee |
Terugkeren naar een eerdere fase | Nee | Ja | Ja | Ja |
Omgaan met groot project | Niet geschikt | Niet geschikt | Passend | Niet geschikt |
Gedetailleerde documentatie | Noodzakelijk | Ja maar niet veel | Ja | Beperkt |
Kosten | Laag | Laag | Duur | Laag |
Vereiste Specificaties | Begin | Begin | Begin | Time boxed release |
Flexibiliteit om te veranderen | Moeilijk | Gemakkelijk | Gemakkelijk | Gemakkelijk |
Betrokkenheid van de gebruiker | Pas aan het begin | Gemiddeld | Hoog | Alleen aan het begin |
Onderhoud | Minst | Bevordert onderhoudbaarheid | Typisch | Gemakkelijk te onderhouden |
Looptijd | Lang | Erg lang | Lang | Kort |
Risico-betrokkenheid | Hoog | Laag | Middelmatig tot hoog risico | Laag |
Kadertype | Lineair | Lineair + iteratief | Lineair + iteratief | Lineair |
Testen | Na voltooiing van de coderingsfase | Na elke iteratie | Aan het einde van de engineeringfase | Na voltooiing van codering |
Overlappende fasen | Nee | Ja (zoals parallelle ontwikkeling is er) | Nee | Ja |
Onderhoud | Minst onderhoudbaar | Onderhoudbaar | Ja | Gemakkelijk te onderhouden |
Herbruikbaarheid | Minst mogelijk | Tot op zekere hoogte | Tot op zekere hoogte | Ja |
Tijdsspanne | Erg lang | Lang | Lang | Kort |
Werkende softwarebeschikbaarheid | Aan het einde van de levenscyclus | Aan het einde van elke iteratie | Aan het einde van elke iteratie | Aan het einde van de levenscyclus |
Objectief | Hoge zekerheid | Snelle ontwikkeling | Hoge zekerheid | Snelle ontwikkeling |
Team grootte | Groot team | Geen groot team | Groot team | Klein team |
Klantcontrole over beheerder | Heel laag | Ja | Ja | Ja |