Das Buch "Objektorientierte Softwareentwicklung, Analyse und Design mit UML" von Bernd Oestereich gilt im deutschsprachigen Raum als Standardwerk zum Thema UML. In der kürzlich erschienen 5. Auflage des Werkes hat sich so viel geändert, dass sich eine erneute Vorstellung des Klassikers lohnt. Speziell in den Bereichen UML, OOA und OOD liefert das Buch Konzepte, die neu sind bzw. in dieser Form noch nicht vorgestellt wurden.
Das Buch beginnt mit den Grundlagen der Objektorientierung. Durch kleinere Änderungen und Neuerungen wurde dieses Kapitel wieder auf den Stand der Technik gebracht. Beispielsweise wird die Grundidee von Komponenten erläutert. Ideen, Prinzipien und Grundkonzepte der Objektorientierung werden somit wieder im aktuellen Bezug dargestellt.
Analyse und Design stellen die beiden mittleren Kapitel des Werkes dar. Bereits in den vorigen Auflagen wurde anhand eines Fallbeispieles die praktische Anwendung von UML gezeigt. Bemerkenswert ist, dass der Autor diese Kapitel komplett überarbeitet, neu geschrieben und sie im Aufbau der Struktur des UML- Grundlagenkapitels angepasst hat. Dies erleichtert dem Leser das Verstehen und Nachvollziehen des Fallbeispieles.
UML ist eine Notation und enthält keinerlei Methodik. Die UML gibt keine Ansätze für die Anwendung der einzelnen UML-Konstrukte in ihren zeitlichen und inhaltlichen Zusammenhängen, ihren Abhängigkeiten und praktischen Anwendungen. Hier schließt das Buch von Bernd Oestereich eine Lücke. Es enthält eine Beschreibung in welchen Schritten welche UML Konstrukte in welcher Ausprägung angewendet werden sollten. Auf diese Art und Weise erhält der Leser ein System, wie der Verlauf von der Analyse bis zur Implementierung sich verhält.
Die Kapitel "Analyse" und "Design" sind in Unterpunkte gegliedert, die jeweils einen Schritt im Softwareentwicklungsprozess beschreiben: "Geschäftsprozesse identifizieren", "Essentielle Anwendungsfälle beschreiben", "Anwendungsfallablaufmodell entwickeln", "Komponentenschnittstellen entwerfen", "Ablauforientierte Komponententests entwickeln" uvm.
Jeder Abschnitt beginnt mit einer Zusammenfassung, die in Stichpunkten das jeweils notwendige Vorgehen beschreibt. Im Anschluss folgen eine ausführliche Erläuterung sowie konkrete Veranschaulichungen aus dem Fallbeispiel "Kfz-Vermietung". Zum Abschluss erhält der Leser eine Checkliste, mit der die Ergebnisse des jeweiligen Schrittes überprüft werden können. Die Beispiele zeigen dabei nicht nur die trivialen Standardsituationen, sondern auch typische Hindernisse. Es sind oft nur Kleinigkeiten, die vom Autor vorgeschlagen bzw. vorgemacht werden, die allerdings die Anwendung von UML vereinfachen und die Qualität der Modellierungsergebnisse erheblich verbessern.
Das letzte Kapitel, die UML-Referenz, wurde aktualisiert, stellenweise verbessert und erweitert und an die UML Version 1.4 angepasst. Durch diese Verbesserungen und Anpassungen wird die Referenz ihrem Qualitätsstandard gerecht.
Die neue Auflage des Buchs ist ein wichtiger Schritt für die Verbreitung und Anwendung von objektorientierter Softwareentwicklung mit UML. Die Neuerungen und Überarbeitungen machen das Buch aktuell, verständlich und lesenswert für Anfänger, Fortgeschrittene und Profis. Inhalt und Auszüge befinden sich auf der Homepage des Autors: www.oose.de/boe



