Methoden der Softwareentwicklung

Phasen der Softwareentwicklung

Die Entwicklung von Software durchläuft mehrere Phasen. Im sequentiellen Phasenmodell ist Benutzerbeteiligung nur bei der Analyse und der Spezifikation vorgesehen. Implementation und Test werden von den Entwicklern alleine durchgeführt, getestet wird die Übereinstimmung des Programms mit der Spezifikation.

In der Analyse wird der ist-Zustand betrachtet, der durch neue Software verändert werden soll. Die Ergebnisse werden zur Spezifikation der Anforderungen an das Programm verwendet. Die Implementation ist das Umsetzen dieser Anforderungen in ein Programm. Der Test soll sicherstellen, daß alle gestellten Anforderungen erfüllt werden. Die erfolgreiche Integration des Programms in den Arbeitsablauf beendet das Projekt.

Bild: Phasenmodell.

(a) sequentielles Phasenmodell
Die Phasen werden als eine strenge zeitliche Abfolge betrachtet. Nach Beendigung einer Phase werden die Ergebnisse nicht mehr in Frage gestellt.

(b) Phasenmodell mit Rückkopplung
Zu jeder Phase gehört eine Bewertung der Ergebnisse. Fällt die Bewertung nicht zufriedenstellend aus, wird die Phase wiederholt. Bei Bedarf werden auch auch vorhergehende Phasen (mit Verwendung der bisherigen Ergebnisse) erneut durchlaufen.



Kommunikationsschwierigkeiten und unklare Vorstellungen der Auftraggeber führen zu einer ungenauen Spezifikation. Während der Implementation und des Tests interpretieren die Entwickler die Spezifikation aus ihrer eigenen Sicht. Die Benutzer finden dann bei der Integration des Programms ihre ursprünglichen Vorstellungen und Erwartungen nicht wieder, was zu vielfältigen (und teueren) Nachbesserungswünschen führt.

Im Phasenmodell mit Rückkopplung gehört zu jeder Phase eine Bewertung der bisherigen Ergebnisse. Geschieht die Bewertung mit Beteiligung der Benutzer, können bereits frühzeitig Korrekturen vorgenommen werden. Frühzeitige Korrekturen sind billiger als späte Nachbesserungen [heeg].

Die Phasen Analyse und Spezifikation müssen auch unter Einbeziehung der Rückkopplung sorgfältig ausgeführt werden. Je näher die erste Version am Endprodukt liegt, um so weniger Schleifendurchläufe sind notwendig, und um so günstiger und schneller wird die gesamte Entwicklung.

ZURÜCK INHALT WEITER


Letzte Änderung 1997/04/08, © Layout Jochen Duckeck, © Inhalt Hinnerk Rümenapf.