Erarbeitung und Review von Architekturen

Zusammenfassung

Softwarearchitektur befasst sich mit der Anforderung, bestimmte Dinge in einem System durchgängig und konsistent umzusetzen, damit das System seine Aufgabe mit der notwendigen Qualität erbringen kann und das System wart- und erweiterbar bleibt.

itemis führt Methodenberatungsworkshops und Architekturreviews durch und unterstützt bei der Architekturdefinition.

Was ist Softwarearchitektur?

Für Softwarearchitektur gibt es viele Definitionen. Viele reden über »grobgranulare Strukturen im System«. Aus unserer Sicht hat Softwarearchitektur nichts mit der Granularität zu tun, sondern mit der Anforderung, bestimmte Dinge in einem System durchgängig und konsistent umzusetzen, damit das System seine Aufgabe mit der notwendigen Qualität erbringen kann und das System wart- und erweiterbar bleibt.

Dabei ist es essentiell, die konzeptionelle (lang lebende) Architektur zu unterscheiden von spezifischen technischen Lösungen, die sich im Laufe des Lebens eines Systems durchaus ändern können.

Die Aufgabe des Softwarearchitekten (bzw. des Teams, das sich um Softwarearchitektur kümmert) ist, dafür zu sorgen, dass die architekturrelevanten Aspekte tatsächlich durchgängig umgesetzt werden.

Architektur und Modelle

Über Modelle lassen sich Softwarearchitekturen gut beschreiben. Sind diese formal, sodass sie durch Werkzeuge ausgewertet werden können, so lassen sich auf den Modellen aussagekräftige Analysen durchführen und mittels Codegenerierung kann eine konsequente Umsetzung der Architektur in der Implementierung des Systems erzwungen werden. Domänenspezifische Sprachen (DSLs), also Sprachen, die (in diesem Fall) genau zur Architektur des zu erstellenden Systems passen, sind ein probates Mittel, um Softwarearchitektur sehr viel greifbarer und umsetzbarer zu machen. Die Angebote von itemis spiegeln dies wider.

Letztendlich kapselt die DSL die für das System relevanten Architekturkonzepte, die Modelle beschreiben das konkrete System und Codegeneratoren bilden die Konzepte auf konkrete Technologien ab.

Angebote von itemis

Methodenberatungsworkshop

Zusammen mit Ihrem Team erarbeitet ein itemis-Berater eine erste DSL zur Beschreibung der Architektur Ihres Systems. Ziel ist es inbesondere, den Wert des oben erwähnten Ansatzes (Verwendung von DSLs zur Beschreibung von Softwarearchitekturen) zu demonstrieren, und Ihnen genug Wissen zur Verwendung der dafür nötigen Werkzeuge an die Hand zu geben.

Begleitende Unterstützung bei der Architekturdefinition

Ein itemis-Coach begleitet Sie bei der Implementierung eines Systems und der dabei notwendigen Architekturdefinition. Der Coach besitzt Erfahrung im Umgang mit den Werkzeugen sowie Architekturerfahrung für die entsprechende Klasse von Systemen (Enterprise, Mobile, Embedded).

Architekturreviews

Im Rahmen eines Architekturreviews unterstützt Sie itemis-Berater bei der nachträglichen Evaluation einer Softwarearchitektur. Dies kann im Nachhinein für existierende Systeme, aber auch im Rahmen eines Meilensteinreviews während der Entwicklung eines System passieren. Unter anderem versuchen wir, dabei auch Potentiale zur Verwendung von DSLs und Codegenerierung zu erkennen.

Weiterführende Informationen und Literatur


Kontakt

Wolfgang Neuhaus
Vorstand

Telefon: +49 231 9860-606

E-Mail:

Broschüre: Einarbeitung und Review von Architekturen

Laden Sie sich unsere Broschüre herunter.

Download (PDF, 883 KB)

Success Storys