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 |
|
Design |
|
Code |
|
Prüfung |
|
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 |
|
|
|
|
|
|
|
|
| |
|