Das "Handbuch der Software-Architektur" ist eine gelungene Sammlung von Artikeln verschiedener Autoren zu diesem Thema. Die Artikel sind sehr gut aufeinander abgestimmt und decken alle relevanten Themen ab. Entstanden ist dieses Buch aus der Arbeit des Arbeitskreises "Software-Architektur" der Gesellschaft für Informatik, die dieses Thema fachlich hervorragend abhandelt.
In einem einleitenden Kapitel werden Aspekte und Aufgaben eines Softwarearchitekten genau unter die Lupe genommen – sehr hilfreich, um hier so manche Konfliktsituation im Laufe eines Projekts zu vermeiden und die eine oder andere Erwartung an einen Softwarearchitekten zu dämpfen. Der Vergleich mit dem Architekten großer Gebäude, wie beispielsweise Bahnhöfe oder Hotels, liefert eine beeindruckende Demonstration der Vielfalt der Aufgaben wie Entwurf, Organisation und Überwachung bei der Erstellung von Software. Zum Thema "Entwurf von Architekturen" werden verschiedene Sichtweisen einer Architektur dargestellt und anhand von UML näher erläutert. Wichtige Entwurfsgrundsätze werden ebenfalls detailliert erklärt und Werkzeuge zur Entscheidungsfindung vorgestellt. Um Komponenten innerhalb der Architektur zu identifizieren, liefern die Autoren ein kleines Regelwerk. Die Weiterentwicklung bereits bestehender Architekturen und deren Verbesserung ist ein enorm wichtiges Thema für Softwarearchitekten. Hier fehlen oft geeignete Vorgehensweisen und Konzepte zum Thema Reverse Engineering, Refactoring und Migrationen von Bestandsystemen. Auch um bestehende Architekturen erfolgreich managen zu können, stellen die Autoren verschiedene Analysemethoden, Vorgehensmodelle und Organisationsmöglichkeiten vor. Zur Qualitätseinstufung von Architekturen werden verschiedene Bewertungsmethoden aufgezeigt. Auch eine Qualitätseinschätzung nach besonderen Sichtweisen wie Sicherheit oder Performanz wird vorgestellt.
Alle relevanten Themen werden sauber aufbereitet und kompetent dargestellt. Der Stil ist angenehm knapp, ohne zu vereinfachen oder zu viel Redundanz zu liefern. Allerdings ist es ein eher theoretisch orientiertes Werk, das dem Praktiker in seiner Ausführlichkeit nicht direkt weiterhilft. Schnelle Lösungen sind hier nicht zu finden. Auf der Webseite www.handbuch-softwarearchitektur.de finden sich Auszüge und ein Glossar.
Das Handbuch wird seinem Namen voll und ganz gerecht und liefert eine umfassende theoretische Abhandlung zum Thema Software-Architektur, die ich in dieser Form bisher vermisst habe.



