Dieses Buch gibt einen umfassenden Überblick über alle Themen, die für die Erstellung und den Einsatz von Softwarearchitektur in der Praxis notwendig sind. Damit vermittelt es dem Leser das notwendige Wissen, um Softwarearchitektur in seinen eigenen Softwareentwicklungsprojekten zu etablieren.
Insbesondere beantwortet das Buch die folgenden Fragen:
Was ist Softwarearchitektur?
Welche Aufgaben hat ein Softwarearchitekt?
Wie wird Softwarearchitektur geplant, entworfen, dokumentiert und bewertet?
Welche Methoden und Werkzeuge stehen dabei zur Verfügung?
Was sind Architekturstile, Architekturmuster und Designmuster
Was macht eine gute Softwarearchitektur aus?
Darüber hinaus werden die Schnittstellen zwischen Softwarearchitekt und Projektleiter sowie zum weiteren Unternehmensumfeld behandelt. Ein Schwerpunkt widmet sich der Frage, wie UML 2 für die Dokumentation von Softwarearchitekturen eingesetzt werden kann. Die Behandlung von Produktlinien in der Softwareentwicklung rundet das Buch ab.
Neben zahlreichen kleinen Beispielen enthält das Buch eine komplette Fallstudie, die alle beschriebenen Aspekte zusammenhängend illustriert.
Das Buch richtet sich an Softwareentwickler und Projektleiter. Es eignet sich zum Einstieg in das Tätigkeitsfeld des Softwarearchitekten und bietet eine sehr gute Vorbereitung auf die Prüfung zum "iSQI Certified Professional for Software Architecture" des International Software Quality Institute.