Überblick zu Innovator for Software Architects
Innovator for Software Architects ist das integrierte Werkzeug für Software- und IT-Architekten zur Analyse und zum Design von Softwaresystemen mit Hilfe der Unified Modeling Language, wobei sowohl die Verfolgung von Anforderungen als auch die Verknüpfung mit anderen Innovator-Modellen möglich sind.
Einordnung
Software- und IT-Architekten setzen heute eine Reihe unterschiedlicher Werkzeuge ein, um ihre Aufgabenstellungen zu erledigen. Das reicht von Office-Applikationen, über Requirements-Werkzeuge bis zu UML-Modellierungswerkzeugen.
Mit Innovator for Software Architects steht ein Werkzeug zur Verfügung, das die Softwaremodellierung in UML erlaubt und dabei textuelle Anforderungen integriert.
Innovator präsentiert sich selbst wie eine moderne Office-Applikation mit Menüband (Ribbon), um eine einfache Benutzbarkeit zu gewährleisten.
Anforderungsmodellierung mit SysML und UML
Das Anforderungsdiagramm der Systems Modeling Language (SysML) beschreibt die Systemanforderungen, ihre Eigenschaften und die Abhängigkeiten zwischen den Anforderungen.
Eine verbreitete Möglichkeit, Anforderungen zu modellieren, sind auch Use-Case-Modelle der UML. In Innovator for Software Architects bieten sie vielfältige Verknüpfungsmöglichkeiten mit BPMN-Modellen.
Whiteboard-Diagramme
Während Modellierungswerkzeuge darauf spezialisiert sind, nur einzelne Diagrammtypen in einem Editor darzustellen, zeichnen Anwender auf Whiteboards oft eine Mischung von unterschiedlichen Diagrammen, um mit Linien und Pfeilen die Querverbindungen deutlich zu machen. Da so eine Darstellungsform bei Modellierungswerkzeugen üblicherweise nicht möglich ist, kopieren die Anwender Diagrammteile oft in Microsoft Powerpoint oder Word, um diese Sachverhalte zu kommunizieren.
Innovator for Software Architects hat mit seinem neuen Whiteboard- oder Übersichtsdiagramm die Möglichkeit geschaffen, genau diese Querverbindungen zu visualisieren. Ein Anwender kann einfach per Drag-and-Drop Diagramme aus dem Modellbaum auf das Diagramm ziehen und dann Querverbindungen modellieren. Die Diagramme werden dabei immer aktualisiert, das geht sogar soweit, dass ein Team an zwei Standorten in einer Telefonkonferenz an einem Standort ein Klassendiagramm ändern kann und der Systemanalytiker an einem anderen Standort in seinem Übersichtsdiagramm die Aktualisierung des Diagramms per Innovator-Server in Echtzeit erhält.
Modellgetriebene Entwicklung
Innovator for Software Architects ermöglicht zum einen das Mapping von Business-Modellen aus Innovator for Business Analysts auf UML-Modelle in der Softwareentwicklung, zum anderen das Mapping von Softwaremodellen auf konzeptionelle Datenmodelle in Innovator for Information Architects. Wichtig ist dabei, dass es sich um ein echtes Mapping handelt, d.h. wenn z.B. die Business-Modelle im Innovator-Server verändert werden, können mögliche Auswirkungen auf die Softwareentwicklung sofort analysiert werden.
Außerdem bietet Innovator for Software Architects die Möglichkeit, über oAW Code zu generieren.
Komplexe Systeme im Bereich Systems Engineering entwerfen
Die Systems Modeling Language (SysML) stellt eine grafische Sprache zur Beschreibung von komplexen Systemen im Bereich Systems Engineering zur Verfügung. Diese Notation ist neben der UML eine weitere Grundlage für Innovator for Information Architects.
Innovator for Business Analysts nutzt aus diesem Standard die Notationselemente für Anforderungsdiagramme.
In diesem Kapitel finden Sie die Themen: