Incrementeel model in SDLC: gebruik, voordeel & Nadeel

Inhoudsopgave:

Anonim

Wat is een incrementeel model?

Incrementeel model is een proces van softwareontwikkeling waarbij de vereisten worden opgesplitst in meerdere zelfstandige modules van de softwareontwikkelingscyclus. Incrementele ontwikkeling gebeurt in stappen van analyseontwerp, implementatie, testen / verificatie, onderhoud.

Elke iteratie doorloopt de vereisten, ontwerp-, coderings- en testfasen . En elke volgende release van het systeem voegt een functie toe aan de vorige release totdat alle ontworpen functionaliteit is geïmplementeerd.

Het systeem wordt in productie genomen wanneer het eerste increment wordt geleverd. De eerste increment is vaak een kernproduct waarbij de basisvereisten worden aangepakt, en aanvullende functies worden in de volgende incrementen toegevoegd. Zodra het kernproduct door de klant is geanalyseerd, wordt er een plan ontwikkeld voor de volgende stap.

Kenmerken van een incrementele module omvatten

  • Systeemontwikkeling is onderverdeeld in veel mini-ontwikkelingsprojecten
  • Gedeeltelijke systemen worden achtereenvolgens gebouwd om een ​​uiteindelijk totaalsysteem te produceren
  • De eis met de hoogste prioriteit wordt als eerste aangepakt
  • Zodra de vereiste is ontwikkeld, wordt de vereiste voor die verhoging bevroren
Incrementele fasen Activiteiten die in oplopende fasen worden uitgevoerd
Vereiste analyse
  • De eisen en specificaties van de software worden verzameld
Ontwerp
  • Sommige high-end functies zijn ontworpen tijdens deze fase
Code
  • Codering van software gebeurt tijdens deze fase
Test
  • Zodra het systeem is geïmplementeerd, doorloopt het de testfase

Wanneer incrementele modellen gebruiken?

  • De vereisten van het systeem zijn duidelijk begrepen
  • Wanneer er vraag is naar een vroege release van een product
  • Wanneer het software-engineeringteam niet erg goed opgeleid of opgeleid is
  • Als het om risicovolle kenmerken en doelen gaat
  • Dergelijke methodologie wordt meer gebruikt voor webapplicaties en productgebaseerde bedrijven

Voordelen en nadelen van een incrementeel model

Voordelen Nadelen
  • De software wordt tijdens de levenscyclus van de software snel gegenereerd
  • Het vereist een goede planning
  • Het is flexibel en goedkoper om eisen en reikwijdte te wijzigen
  • Door de systeemarchitectuur als zodanig kunnen problemen ontstaan, waarbij niet alle vereisten van tevoren zijn verzameld voor de gehele softwarelevenscyclus
  • Tijdens de ontwikkelingsfasen kunnen wijzigingen worden aangebracht
  • Elke iteratiefase is rigide en overlapt elkaar niet
  • Dit model is minder duur in vergelijking met andere
  • Het verhelpen van een probleem in één unit vereist correctie in alle units en kost veel tijd
  • Op elk gebouw kan een klant reageren
  • Fouten zijn gemakkelijk te herkennen