Software-Architekturen dokumentieren und kommunizieren – Entwürfe, Entscheidungen und Lösungen nachvollziehbar und wirkungsvoll festhalten

Published : 04.03.2013 | Categories: Book Reviews

Software-Architekturen dokumentieren und kommunizieren – Entwürfe, Entscheidungen und Lösungen nachvollziehbar und wirkungsvoll festhalten
von Stefan Zörner

Carl Hanser Verlag
ISBN 978-3-446-42924-6

34.90 €

Rezensent: Franz Lehner, (Passau)

Die Dokumentation von Software wird vielfach als lästige Pflicht empfunden und stark vernachlässigt. In besonderem Maße betrifft das die Software-Architektur, deren Kenntnis allerdings für die Wartung und die Weiterentwicklung von Systemen unentbehrlich ist. Sie unterstützt natürlich auch die Kommunikation zwischen den Entwicklern und mit dem Auftraggeber. Das vorliegende Buch setzt sich mit diesem Defizit auseinander und baut dabei auf der einschlägigen Praxiserfahrung des Autors auf. An einem durchgängigen Beispiel erfährt man, wie architekturrelevante Einflussfaktoren erfasst werden können und wie die Softwarelösung angemessen festgehalten werden kann. Dabei wird sowohl auf das Dokumentieren während des SW-Entwicklungsprozesses als auch auf die Nachdokumentation bestehender Systeme eingegangen. Neben der Methodik, die an durchgehenden Beispielen erläutert wird, werden im Buch auch nützliche Werkzeuge zur Architekturdokumentation vorgestellt. Für die Einsatzmöglichkeiten der verschiedenen Werkzeuge wird ein solides Grundverständnis vermittelt, aber auch der Weg zu sinnvollen Entscheidungen, was und wie etwas dokumentiert werden sollte. Zu diesen Dokumentationswerkzeugen finden sich neben Vor- und Nachteilen auch hilfreiche Praxistipps und Hinweise auf Stolpersteine und Probleme.

In diesem Buch wird gezeigt, was in Verbindung mit einer Software-Architektur auf jeden Fall festgehalten werden sollte, um das Ziel einer nachvollziehbaren Architekturbeschreibung zu erreichen. Der Inhalt gliedert sich in zehn Hauptkapitel, die das Thema umfassend von der Notwendigkeit einer Dokumentation, über deren Inhalt, Aufbau und verschiedene Sichten bis zum Vorgehen und verfügbaren Werkzeugen behandeln. Den Hintergrund bildet die langjährige, eigene Erfahrung des Autors als IT-Architekt, welcher der Fachwelt bereits durch seine Publikationen und Vorträge bekannt ist.

Es ist ein lesenswertes Buch entstanden, das sich primär an Praktiker richtet. Auch wenn es sich um keine akademische Publikation handelt, ist sie für den Einsatz an Hochschulen als Ergänzung in Informatik-Studiengängen gut geeignet, in denen das Thema in den Lehrplänen nicht selten recht stiefmütterlich behandelt wird. Beim Leser werden im Übrigen keine Vorkenntnisse vorausgesetzt. Der Text wird ergänzt durch Checklisten und Übungsaufgaben, so dass sich das Buch für den Einsatz im Unterricht und für Trainingskurse gut eignet. Im Internet finden sich weitere Vorlagen und Informationen zum Thema und zu den Fallbeispielen. Eine zweckmäßige Gliederung, verbunden mit einem Glossar und einem Stichwortverzeichnis, unterstützt die Lesbarkeit. Hilfreich sind auch die Steckbriefe als Zusammenfassung zu jedem Dokumentationsmittel sowie die kompakten Kernaussagen am Schluss eines jeden Kapitels. Das Buch kann allen Softwareentwicklern und SW-Architekten uneingeschränkt empfohlen werden und ist nicht nur für Anfänger von Interesse.