Das Buch liefert einen umfangreichen Überblick über die UML 2.3/2.4 mit allen Diagrammen und Notationselementen. Beigelegt sind DIN-A2-Poster mit einer Übersicht über die Diagramme, sowie eine CD mit UML-Tools (Testversionen, oder im Umfang begrenzte Community-Editionen) und den Beispielen aus dem Buch.
Der Aufbau ist nach den groben Anwendungsbereichen der verschiedenen Diagramme untergliedert, und enthält zudem Beispiele für Java und C#. Zu jedem Diagramm gibt es ein eigenes Kapitel, in dem detailiert auf Attribute und Notationselemente eingegangen wird, die anschließend in den Codebeispielen umgesetzt werden.
Der erste Teil des Buches beschäftigt sich mit den Strukturdiagrammen, die im wesentlichen die zugrundeliegenden Datenstrukturen und deren Untergliederung auf verschiedene Packete und Plattformen abbilden.
Der zweite Teil dreht sich um Verhaltensdiagramme, die im das Verhalten, nicht aber die Ablauffolge eines Programmes beschreiben, letzteres wird im dritten Teil bei den Interaktionsdiagrammen behandelt.
Der vierte und letzte Teil beschäftigt sich mit der Metamodellierung, über die man UML-Diagramme anpassen kann. Sei es die Anpassung an spezielle Terminologien der eingesetzten Plattform, andere grafische Symbole für die Darstellung, Ausgestaltung von Details, die in der bestehenden UML-Spezifikationen nicht vorgesehen sind, usw.
Das Buch ist von seinem Aufbau her ideal als Nachschlagewerk für
UML-Anwender und Programmierer geeignet, und man findet relativ schnell die gewünschten Informationen. Auch die Codebeispiele helfen bei der Umsetzung in Code recht gut weiter, nur hätten Beispiele mit noch mehr Softwarebezug nicht geschadet.
Für UML-Einsteiger, die UML einsetzen wollen, fehlt der rote Faden, in Form eines Projektes, das von der Erfassung von Anforderungen am Beispiel zuerst eine Umsetzung in UML und anschließend in Code zeigt.
Das Buch zeigt mehr, wie man Code in UML ausdrückt, weniger wie man durch UML ein Design entwirft und darstellt. Es ist also weniger Lehrbuch, als vielmehr ein Nachschlagewerk. |