Unsere Werkzeuge für die Architekturentwicklung

Fraunhofer-Institut für Experimentelles Software Engineering IESE

Als Softwarearchitekt zu arbeiten, bedeutet in der Praxis, die Komplexität moderner Softwaresysteme zu beherrschen und sich dabei einer Vielzahl von Anforderungen gegenüber zu sehen, die sich zudem oft ändern. Da es bei der Architektur um mehr geht als um eine Handvoll hübsch gezeichneter Bilder mit Kästchen und Linien, müssen Wege gefunden werden, um mit ständigen Änderungen von Architekturmodellen effizient umgehen zu können. Nützliche Architekturmodelle brauchen eine Verbindung zu wichtigen anderen Artefakten der Softwareentwicklung, wie beispielsweise Quellcode, Anforderungen und Testfällen. Diese Herausforderungen lassen sich nur mit entsprechenden Werkzeugen meistern, die im Einklang mit den gewählten Architekturmethoden stehen.

Das Fraunhofer IESE verwendet hauptsächlich Enterprise Architect in Kombination mit unserem eigenen Werkzeug SAVE (das Akronym steht für Software Architecture Visualization and Evaluation) zur Unterstützung von Architekturaufgaben. Damit lassen sich schnell Ergebnisse erzielen und man kann sich auf die produktrelevanten Herausforderungen konzentrieren.

Enterprise Architect (Sparx Systems)

Wir verwenden Enterprise Architect von Sparx Systems als Hauptwerkzeug für die …

  • Erstellung
  • Verwendung
  • Wartung

von Architekturmodellen.

Enterprise Architect ist wie andere Werkzeuge auf dem Markt von Natur aus eher ein UML-Modellierungswerkzeug als ein Architekturwerkzeug. Daher bilden wir unsere ACES-Methode detailliert auf Enterprise Architect ab, wobei wir die eingebaute Funktionalität optimal nutzen und mit besonderen Erweiterungen individuell anpassen.

Die Verwendung von Enterprise Architect ermöglicht es unseren Kunden, ihre Architekturmodelle für Zwecke wie Impact-Analysen oder maßgeschneiderte Dokumentationserstellung zu verwenden. Enterprise Architect kommt hauptsächlich bei unseren Leistungen “Architekturkonstruktion” und “Bewertung der Eignung einer Lösung” zum Einsatz.

Natürlich lassen sich unsere Methoden und Werkzeuge auch an andere Werkzeuge anpassen, wie zum Beispiel Rational Software Architect, Magic Draw oder TOPCASED/Papyrus..

SAVE (Fraunhofer IESE)

Um das Architekturmodells synchron mit einer ImpIementierung zu halten, haben wir die Fraunhofer SAVE Tool Suite entwickelt. SAVE ist ein preisgekröntes Werkzeug auf dem neuesten Stand der Technik für die Analyse und Visualisierung von Softwarearchitekturen.

Sein Hauptfeature ist die Konformitätsprüfung von Architekturen, d.h. mit seiner Hilfe lässt sich überprüfen, zu welchem Grad eine Implementierung mit der geplanten Architektur übereinstimmt. SAVE – das als Eclipse-Plugin entwickelt wurde – arbeitet auf Quellcode (z.B. in Java, C/C++, C#, Delphi, Fortran, Ruby on Rails, etc. geschriebenen Quellcode) und hebt diese Informationen auf die Abstraktionsebene der Architektur (entweder automatisch oder mithilfe des Inputs von Experten).

SAVE bietet außerdem weitere Features wie …

  • Vergleich zwischen Quellcodevarianten
  • gute Visualisierung mit vielen Möglichkeiten zur Abstraktion, Navigation und Filterung

Wir setzen SAVE ein, um Herausforderungen zu begegnen, die eine enge Verbindung zwischen Architektur und Implementierung erfordern, u.a.: