
Software and Systems Architecture in Action
Moderne Projekte erfordern die Zusammenarbeit von Software- und Systemingenieuren bei der Realisierung von Architekturen für große und komplexe softwareintensive Systeme. Bislang haben beide ihre eigenen Werkzeuge und Methoden verwendet, um mit ähnlichen Problemen umzugehen, wenn es um die Anforderungen, den Entwurf, das Testen, die Wartung und die Weiterentwicklung dieser Architekturen geht.
In Software and Systems Architecture in Action werden Praktiken untersucht, die bei der Entwicklung von Architekturen großer Systeme, in denen Software eine wichtige Komponente ist, hilfreich sein können. Es untersucht die Synergien, die zwischen den Disziplinen der Software- und Systemtechnik bestehen, und stellt Konzepte, Techniken und Methoden zur Erstellung und Dokumentation von Architekturen vor.
Das Buch beschreibt einen Ansatz für den Architekturentwurf, der von systemischen Qualitätsattributen ausgeht, die sich aus den geschäftlichen und technischen Zielen des Systems ergeben, und nicht nur aus den funktionalen Anforderungen. Dieser architekturzentrierte Entwurfsansatz verwendet analytisch abgeleitete Muster und Taktiken für Qualitätsattribute, die den Architekten bei seinen Entwurfsentscheidungen unterstützen und zur Gestaltung der Architektur eines bestimmten Systems beitragen.
Das Buch behandelt Techniken, mit denen die Auswirkungen eines architekturzentrierten Designs auf die strukturelle Komplexität eines Systems bewertet werden können. Nach der Lektüre des Buches werden Sie verstehen, wie man Systemarchitekturen erstellt und deren Fähigkeit bewertet, die Geschäftsziele Ihres Unternehmens zu erreichen.
Das Buch ist ideal für alle, die mit großen und komplexen Software-intensiven Systemen zu tun haben, und stellt leistungsstarke Methoden vor, um die Software- und Systemingenieure in Ihrem Team einzubinden. Das Buch eignet sich auch für den Einsatz in Grund- und Aufbaustudiengängen zu Software- und Systemarchitekturen, da es den Studenten die Konzepte und Techniken zur Erstellung und Verwaltung von Architekturen softwareintensiver Systeme nahebringt.