Der Ausspruch „Ein Bild sagt mehr als tausend Worte“ wird allgemein akzeptiert. Nicht immer transportiert ein Bild aber tatsächlich mehr Informationen als Text, oder kommuniziert sie effizienter. Nehmen Sie als Beispiel folgenden Satz:
Das System XY besteht aus den drei Subsystemen A, B, und C.
Alternativ könnte man diesen Sachverhalt auch als Aufzählungsliste darstellen.
Subsysteme von System XY:
- A
- B
- C
Das versteht jeder im XY-Projekt involvierte, vorausgesetzt er kann Deutsch und weiß, was ein Subsystem ist. Vergleichen Sie diese textuellen Darstellungen mit dem folgenden Bild, vielleicht eingebettet als Graphik in einem Wiki, dass Sie zur Dokumentation Ihrer Architektur nutzen.
Auf den ersten Blick ist die Abbildung hübsch anzuschauen und beinhaltet die gleichen Informationen wie der Satz oben. Für das Bild muss man die Notation verstehen, sie ist hier noch recht intuitiv. Wer die UML nur ein wenig kennt weiß wie viel Deutungsspielraum in dem Diagramm liegt. So könnte es beispielsweise noch weitaus mehr Subsysteme von XY im Modell geben, das Diagramm zeigt halt nur drei davon. Um das Abzusichern könnte man das Diagramm mit einem beschreibenden Text versehen, etwa wie in der Bildunterschrift bereits geschehen.
Das Diagramm liefert nun gegenüber dem ursprünglich zitierten Satz kaum einen Mehrwert.
Dieses Beispiel soll Sie keineswegs davon abhalten, ihre Architektur zu visualisieren. Es gibt aber durchaus Fälle, wo sie stattdessen eine textuelle Beschreibung zumindest in Erwägung ziehen sollten. So kann ein Ablauf unter Umständen auch in Pseudocode notiert werden, anstatt ein Sequenzdiagramm anzufertigen.
Graphische Darstellungen spielen ihre Stärken in Situationen aus, die über das bloße Aufzählen weniger Elemente wie oben herausgehen:
- Hierarchische Strukturen, Verfeinerungen
- Abläufe, insbesondere Alternativen, Wiederholungen, Parallelität
- Beziehungen zwischen Strukturelementen (z.B. auch Spezialisierung, Verwendung)
- Kategorisierung von Elementen, z.B. durch unterschiedliche Symbole
- Auszeichnen von Elementen und Anreichern mit Informationen
- Anordnen von Elementen in Gruppen, Schichten, …
Im speziellen Fall hier läge der Vorteil von UML weniger im oben gezeigten Diagramm, als in der Tatsache, dass es weitere Diagramme gibt, welche die selben Elemente z.B. in Interaktion oder im Einsatz zeigen. Das einheitliche Modell sorgt dann für Konsistenz, wenn z.B. etwas umbenannt wird.
Zum Abschluss noch eine kleine Aufgabe für Sie zur Anregung! Betrachten Sie die folgende Visualisierung von Klaviermusik (aka Noten, hier konkret aus Schwanensee). Finden Sie Elemente, die oben als Stärken für eine graphische Darstellung genannt sind, in Noten wieder?
Für den Fall, dass Sie keine Noten lesen können, hier ein paar Beispiele: die Parallelität der Hände (oben rechte Hand, unten linke), die Strukturierung in Takte, Anreichern mit Informationen (mf = Dynamik mezzoforte, Ziffern = beim Spiel zu verwendende Finger). Tatsächlich lassen sich sämtliche Punkte von oben aufzeigen.
Hallo Herr Zörner,
unzweifelhaft ist eine Textaufzählung ein geeignetes Mittel, um das auszudrücken, was gerade gewollt war: die Dekompositon des Systems und diese nur eine Ebene tiefer.
In einer realen (Projekt)Welt ist es in diesem Kontext entscheidend, ob eine Textaussage eine vollständige (letzte) ist, auf welcher keine weiteren Informationen, auch zeitlich nachgelagert, aufgebaut werden. So sind wir schnell bei dem Prozessgedanken: wenn ich etwas heute (aus)sage und dokumentiere, muss ich überlegen, ob und welche weitere Informationen / Aussagen darauf in Zukunft aufbauen werden.
Wer viele Spezifikationsdokumente (Text) geschrieben hat, der weiss, dass die gewählte Struktur (Art) der Aussage einen Weg in die Detailspezifikationen entweder verbaut oder eröffnet. Anders gesagt: sie ist entweder klever oder nicht so ganz.
Recht haben sie schon: für „Alle meine Entchen“ bräuchte man nicht zwangsweise die ganze Furie der Notennotation (im Kindergarten reichen Hände, Füße und der Wille). Für eine Symphonie wohl schon und wir wissen z.Zt. nicht besseres an dieser Stelle …
Ihnen ein Dank für einen anregenden Gedanken
Gruß
Piotr Malecki