Etappe: Einordnung – wo liegen unsere beiden Etappen im Gesamtprozess?
In der letzten Lektion haben wir gesehen, dass Motchis Weg vom Kundenwunsch zur fertigen Software über zwei große Etappen führt: erst die Analyse, dann der Entwurf. Diese Aufteilung haben wir uns bislang selbst überlegt. Tatsächlich existiert dafür aber ein anerkannter Standard, an dem sich Softwareprojekte weltweit orientieren.
Stell dir vor, das gesamte Team von Chez Motchi würde einfach drauflos arbeiten – ohne klare Reihenfolge, ohne festgelegte Zwischenziele. Vermutlich würde schnell Chaos entstehen: Der eine beginnt bereits mit der Umsetzung, während ein anderer noch grundlegende Fragen zur Reservierung klären möchte.
Deshalb unterteilt man Softwareentwicklung in der Praxis in klar abgegrenzte Phasen. Jede Phase besitzt bekannte Vorgaben, Tätigkeiten und Ergebnisse.
Einer der bekanntesten Standards zur Gliederung von Softwareprojekten ist der IEEE-Standard 12207. Er beschreibt sieben Phasen, die ein Softwareprojekt typischerweise durchläuft.
Analyse → Entwurf → Umsetzung → Testen → Dokumentation → Auslieferung → Wartung
Betrachten wir, was in jeder dieser Phasen bei einem Projekt wie Chez Motchi passiert.
Am Anfang steht die Analyse. Hier erfassen wir die Wünsche und Vorstellungen des Auftraggebers – bei uns also Motchis Erwartungen an sein neues System.
Diese Phase entspricht genau unserer Etappe 1 aus der letzten Lektion: Vom Kundenwunsch zur Analyse.
Sind die Anforderungen verstanden, folgt die Entwurfsphase. Hier wird aus den gesammelten Informationen erstmals eine technische Lösung.
Genau hier beginnt unsere Etappe 2: Von der Analyse zum Modell. Die Entwurfsphase gliedert sich dabei selbst noch einmal in zwei Teilschritte:
Analyse Entwurf Informationen und praxisorientierte Modellierung Kundenanforderungen → softwaretechnische Modellierung
Zuerst denken wir noch in Alltagssprache über Objekte nach – das ist die praxisorientierte Modellierung. Erst danach übersetzen wir diese Gedanken in formale UML-Diagramme – die softwaretechnische Modellierung. Genau diese beiden Teilschritte werden uns im weiteren Verlauf dieses Kapitels noch ausführlich beschäftigen.
Erst nachdem der Entwurf steht, beginnt die eigentliche Programmierung.
Entwurf Umsetzung praxisorientierte Implementierung / softwaretechnische → Erstellung des Quellcodes Modellierung
In der Testphase wird überprüft, ob die Software tatsächlich die vorgegebenen Anforderungen erfüllt – zum Beispiel, ob bei Chez Motchi wirklich niemand mehr denselben Tisch doppelt zugewiesen bekommt.
Parallel dazu – und keineswegs erst ganz am Ende – entsteht die Dokumentation.
Zum Schluss wird die Software an Motchi übergeben – und muss danach weiterhin gepflegt werden.
| Phase | Bei Chez Motchi |
|---|---|
| Analyse | Motchis Wünsche und Abläufe im Café erfassen |
| Entwurf | Objekte wie Gast, Tisch, Reservierung modellieren |
| Umsetzung | Die Software tatsächlich programmieren |
| Testen | Prüfen, ob Doppelbuchungen wirklich verhindert werden |
| Dokumentation | Anleitung für Motchis Team erstellen |
| Auslieferung | Software im Café installieren |
| Wartung | Anpassungen bei neuen Anforderungen, z. B. einer zweiten Filiale |
Das Phasenkonzept sagt uns, welche Phasen es gibt – aber noch nicht, in welcher Reihenfolge oder mit wie viel Wiederholung sie durchlaufen werden. Genau darum geht es in der nächsten Lektion: den Vorgehensmodellen, von Wasserfall bis Scrum.