Inkrementelles Modell in SDLC: Verwendung, Vorteil & Nachteil

Inhaltsverzeichnis:

Anonim

Was ist ein inkrementelles Modell?

Inkrementelles Modell ist ein Prozess der Softwareentwicklung, bei dem die Anforderungen in mehrere eigenständige Module des Softwareentwicklungszyklus unterteilt werden. Die inkrementelle Entwicklung erfolgt in Schritten von Analysedesign, Implementierung, Test / Verifizierung und Wartung.

Jede Iteration durchläuft die Phasen Anforderungen, Design, Codierung und Test . Und jede nachfolgende Version des Systems fügt der vorherigen Version Funktionen hinzu, bis alle entworfenen Funktionen implementiert wurden.

Das System wird in Betrieb genommen, wenn das erste Inkrement geliefert wird. Das erste Inkrement ist häufig ein Kernprodukt, bei dem die grundlegenden Anforderungen berücksichtigt werden und in den nächsten Inkrementen zusätzliche Funktionen hinzugefügt werden. Sobald das Kernprodukt vom Kunden analysiert wurde, erfolgt eine Planentwicklung für das nächste Inkrement.

Eigenschaften eines inkrementellen Moduls umfassen

  • Die Systementwicklung ist in viele Mini-Entwicklungsprojekte unterteilt
  • Teilsysteme werden nacheinander aufgebaut, um ein endgültiges Gesamtsystem zu erzeugen
  • Die Anforderung mit der höchsten Priorität wird zuerst angegangen
  • Sobald die Anforderung entwickelt ist, wird die Anforderung für dieses Inkrement eingefroren
Inkrementelle Phasen Aktivitäten, die in inkrementellen Phasen durchgeführt werden
Anforderungsanalyse
  • Anforderungen und Spezifikationen der Software werden gesammelt
Design
  • In dieser Phase werden einige High-End-Funktionen entwickelt
Code
  • Die Codierung der Software erfolgt in dieser Phase
Prüfung
  • Sobald das System bereitgestellt ist, durchläuft es die Testphase

Wann werden inkrementelle Modelle verwendet?

  • Die Anforderungen des Systems sind klar verstanden
  • Wenn die Nachfrage nach einer vorzeitigen Veröffentlichung eines Produkts entsteht
  • Wenn das Software-Engineering-Team nicht sehr gut ausgebildet oder geschult ist
  • Wenn risikoreiche Funktionen und Ziele involviert sind
  • Eine solche Methodik wird eher für Webanwendungen und produktbasierte Unternehmen verwendet

Vor- und Nachteile des inkrementellen Modells

Vorteile Nachteile
  • Die Software wird während des Software-Lebenszyklus schnell generiert
  • Es erfordert eine gute Planung
  • Es ist flexibel und kostengünstiger, Anforderungen und Umfang zu ändern
  • Aufgrund der Systemarchitektur können Probleme auftreten, da nicht alle Anforderungen im Voraus für den gesamten Softwarelebenszyklus erfasst wurden
  • Während der gesamten Entwicklungsphase können Änderungen vorgenommen werden
  • Jede Iterationsphase ist starr und überlappt sich nicht
  • Dieses Modell ist im Vergleich zu anderen weniger kostspielig
  • Die Behebung eines Problems in einer Einheit erfordert eine Korrektur in allen Einheiten und nimmt viel Zeit in Anspruch
  • Ein Kunde kann auf jedes Gebäude reagieren
  • Fehler sind leicht zu identifizieren