Etappe: Ausgangspunkt – bevor überhaupt von Analyse oder Modell die Rede sein kann
Bevor wir uns mit UML, Klassendiagrammen oder Objektorientierung beschäftigen, lohnt sich ein Blick auf eine ganz gewöhnliche Situation. Sie hat zunächst nichts mit Programmierung zu tun – und genau deshalb ist sie ein guter Ausgangspunkt.

Während dieses gesamten Kurses begleitet uns ein kleines Pariser Café namens Chez Motchi. An seinem Beispiel lernen wir, wie professionelle Softwareprojekte analysiert, modelliert und geplant werden: Schritt für Schritt.
Stell dir vor, wir befinden uns in einem gemütlichen Viertel von Paris. Zwischen schmalen Gassen und kleinen Läden liegt ein Ort namens Chez Motchi – benannt nach seinem Inhaber Motchi, einem Kater mit einem sehr genauen Blick fürs Geschäft. Das Café ist bekannt für seine frischen Croissants, guten Kaffee und die entspannte Atmosphäre. Viele Stammgäste kommen regelmäßig vorbei, neue Besucher entdecken das Café beinahe täglich.
Mit der Zeit wird das Geschäft immer erfolgreicher. Die Tische sind häufig ausgebucht, Reservierungen häufen sich, das Team wächst. Was zunächst überschaubar war, beginnt langsam unübersichtlich zu werden.
Reservierungen werden in Notizbüchern festgehalten. Bestellungen landen auf einzelnen Zetteln. Informationen über Stammgäste merken sich die Mitarbeiter oft einfach auswendig. Solange wenig los ist, fällt das kaum auf. Doch mit zunehmendem Betrieb entstehen die ersten echten Probleme.
Motchi selbst sitzt dabei meist gelassen auf der Fensterbank – doch selbst er merkt, dass hier etwas nicht mehr rundläuft. Ihm wird schnell klar: Mehr Papier, weitere Listen und zusätzliche Notizbücher lösen das Problem nicht. Sein Café benötigt eine Softwarelösung.
Viele Menschen würden an dieser Stelle vermutlich sagen: „Dann programmiert man eben eine Anwendung dafür.“ Doch genau hier beginnt das eigentliche Problem. Bevor auch nur eine Zeile Code geschrieben wird, stellen sich ganz andere Fragen:
Bevor wir Software entwickeln können, müssen wir zunächst verstehen, welches Problem wir eigentlich lösen wollen.
Professionelle Entwicklerinnen und Entwickler beginnen nicht mit Code, sondern mit Analyse, Planung und Modellierung.
Wenn wir die Situation bei Chez Motchi genauer betrachten, entdecken wir schnell zahlreiche Fragen, die vor jeder einzelnen Zeile Programmcode beantwortet werden müssen:
Genau dafür existieren Modelle. Sie helfen uns dabei, komplexe Zusammenhänge sichtbar zu machen, Ideen zu strukturieren und Fehler bereits in der Planungsphase zu erkennen – lange bevor sie in echter Software teuer werden.
Die Geschichte von Chez Motchi endet nicht mit dieser Lektion. Tatsächlich beginnt sie hier erst. Im Verlauf dieses Kurses werden wir die Anforderungen des Cafés Schritt für Schritt analysieren und daraus ein vollständiges Softwaremodell entwickeln.
Gemeinsam werden wir herausfinden, welche Objekte im System existieren, welche Eigenschaften sie besitzen, welche Aufgaben sie übernehmen und wie sie miteinander in Beziehung stehen. Dabei lernen wir nicht nur die Theorie hinter UML kennen, sondern wenden sie direkt auf ein konkretes, wachsendes Beispiel an.
Chez Motchi ist damit kein einmaliges Beispiel, sondern der rote Faden dieses Kurses. Mit jedem Kapitel wächst unser Modell weiter, bis am Ende ein vollständiger Entwurf für eine reale Softwarelösung entsteht.
In der nächsten Lektion schauen wir uns genauer an, warum professionelle Softwareentwicklung tatsächlich nicht mit dem Schreiben von Code beginnt – und was passieren würde, wenn Motchi einfach direkt drauflos programmieren ließe.