Inkrementelles Modell in SDLC: Nutzen, Vorteil und Nachteil
Was ist ein inkrementelles Modell?
Das inkrementelle Modell ist ein Prozess der Softwareentwicklung, bei dem Anforderungen in mehrere eigenständige Module des Softwareentwicklungszyklus unterteilt werden. Die inkrementelle Entwicklung erfolgt in den Schritten Analyseentwurf, Implementierung, Test/Verifizierung und Wartung.
Jede Iteration durchläuft die Anforderungen, Design, Codierung und Testphasen. Und jede nachfolgende Version des Systems erweitert die vorherige Version um Funktionen, bis alle vorgesehenen Funktionen implementiert sind.
Das System wird mit der Auslieferung des ersten Inkrements in Produktion genommen. Das erste Inkrement ist oft ein Kernprodukt, bei dem die grundlegenden Anforderungen berücksichtigt werden und in den nächsten Inkrementen ergänzende Funktionen hinzugefügt werden. Sobald das Kernprodukt vom Kunden analysiert wurde, erfolgt die Planentwicklung für die nächste Stufe.
Zu den Merkmalen eines inkrementellen Moduls gehören:
- Die Systementwicklung gliedert sich in viele Mini-Entwicklungsprojekte
- Teilsysteme werden sukzessive zu einem endgültigen Gesamtsystem aufgebaut
- Die Anforderung mit der höchsten Priorität wird zuerst bearbeitet
- Sobald die Anforderung entwickelt ist, wird die Anforderung für dieses Inkrement eingefroren
Inkrementelle Phasen | Aktivitäten, die in inkrementellen Phasen ausgeführt werden |
---|---|
Anforderungsanalyse |
|
Design |
|
Code |
|
Test |
|
Wann werden inkrementelle Modelle verwendet?
- Anforderungen an das System sind klar verstanden
- Wenn die Nachfrage nach einer vorzeitigen Veröffentlichung eines Produkts entsteht
- Wann Softwareentwicklung Das Team ist nicht sehr gut qualifiziert oder geschult
- Wenn risikoreiche Funktionen und Ziele im Spiel sind
- Eine solche Methodik wird eher für Webanwendungs- und produktbasierte Unternehmen verwendet
Vor- und Nachteile des inkrementellen Modells
Vorteile | Nachteile |
---|---|
Die Software wird während des Softwarelebenszyklus schnell generiert | Es erfordert eine gute Planung |
Es ist flexibel und kostengünstiger, Anforderungen und Umfang zu ändern | Probleme können aufgrund der Systemarchitektur auftreten, da nicht alle Anforderungen im Voraus für den gesamten Software-Lebenszyklus erfasst werden |
Im Laufe der Entwicklungsphasen können Änderungen vorgenommen werden | Jede Iterationsphase ist starr und überschneidet sich nicht |
Dieses Modell ist im Vergleich zu anderen Modellen kostengünstiger | Die Behebung eines Problems in einer Einheit erfordert eine Korrektur in allen Einheiten und nimmt viel Zeit in Anspruch |
Auf jedes Gebäude kann ein Kunde antworten | |
Fehler sind leicht zu erkennen |