EA ModelMate
Einleitung
Der EA ModelMate ist eine pluginbasierte Erweiterung für Sparx Systems Enterprise Architect und baut auf den umfangreichen Möglichkeiten dieses leistungsstarken Modellierungswerkzeugs auf.
Enterprise Architect bietet bereits eine hervorragende Grundlage für professionelle, modellbasierte Arbeit. Der EA ModelMate erweitert diese Basis um zusätzliche Werkzeuge, alternative Vorgehensweisen und spezialisierte Funktionen, mit denen sich bestimmte Aufgaben noch schneller, komfortabler und zielgerichteter umsetzen lassen.
Wiederkehrende Arbeitsschritte werden automatisiert, manuelle Aufwände reduziert und spezielle Anwendungsfälle unterstützt, die über die Standardfunktionen hinausgehen. Dabei fügt sich der EA ModelMate nahtlos in die gewohnte Arbeitsweise mit Enterprise Architect ein.
Die enthaltenen Funktionen und Modellierungsmethoden sind direkt aus unserer langjährigen Erfahrung in Trainings, Coachings und Consulting-Projekten entstanden. Sie adressieren konkrete Anforderungen aus der Praxis und helfen Anwendern dabei, noch produktiver zu modellieren, individuelle Herausforderungen effizient zu lösen und das Potential von Enterprise Architect noch umfassender auszuschöpfen.
Die Plugins sind in fünf Kategorien unterteilt:
Inspection Tools
Die Inspection-Tools unterstützen die Analyse von Modellen und erleichtern das Verständnis der Repository-Struktur.
Package Dependency Generator
Der Package Dependency Generator analysiert Ihr Modell und ermittelt automatisch Abhängigkeiten zwischen den enthaltenen Model Packages.
Eine Package-Abhängigkeit wird erkannt, sobald ein Element auf ein anderes Element verweist und sich die beiden Elemente in unterschiedlichen Packages befinden. Auf Basis dieser Analyse erzeugt das Plugin die entsprechenden Abhängigkeiten und erstellt zusätzlich ein Diagramm, das die ermittelten Zusammenhänge übersichtlich als Paket-Diagramm visualisiert.
So werden paketübergreifende Abhängigkeiten schnell sichtbar, komplexe Modellstrukturen leichter verständlich und potenzielle Auswirkungen von Änderungen besser nachvollziehbar.
Element Suggestion Window
Das Element Suggestion Window unterstützt Sie bereits beim Erstellen neuer Modellelemente. Sobald Sie einen Namen eingeben, sucht der Assistent im Repository nach vorhandenen Elementen mit gleicher oder ähnlicher Bezeichnung und schlägt passende Treffer zur Wiederverwendung vor.
Dadurch lassen sich doppelte oder unnötig ähnliche Elemente vermeiden und bestehende Modellinhalte gezielter nutzen. Besonders in großen Repositories mit mehreren Bearbeitern trägt dieser Assistent zu mehr Konsistenz, einer besseren Modellqualität und einer effizienteren Zusammenarbeit bei.
Element Delete Control
Der Element Delete Control Assistant schafft zusätzliche Sicherheit beim Löschen von Modellelementen. Bevor ein Element endgültig entfernt wird, analysiert der Assistant dessen Verwendung und stellt die möglichen Auswirkungen des Löschvorgangs übersichtlich dar.
Dabei wird beispielsweise geprüft, ob das Element als Typ eines Attributs verwendet wird, mit anderen Modellelementen verknüpft ist oder auf mehreren Diagrammen dargestellt wird. Auf dieser Grundlage können Sie fundiert entscheiden, ob das Element tatsächlich gelöscht werden soll.
Zusätzlich bietet der Assistant eine Papierkorbfunktion. Elemente können zunächst in einen definierten Papierkorb verschoben und ihre Verbindungen zum übrigen Modell getrennt werden, sodass sie im aktiven Modell nicht mehr sichtbar sind. Bei Bedarf lassen sich diese Elemente später vollständig wiederherstellen – einschließlich ihrer Darstellung in allen ursprünglichen Diagrammen und der zugehörigen Connectoren.
So vermeiden Sie unbeabsichtigte Auswirkungen, erkennen Abhängigkeiten frühzeitig und bewahren zugleich die Möglichkeit, gelöschte Modellinhalte zuverlässig wiederherzustellen.
Show Dependencies
Der Show Dependencies Assistant macht die Abhängigkeiten eines Modellelements jederzeit transparent – ganz ohne einen Löschvorgang anzustoßen.
Ähnlich wie der Element Delete Control Assistant analysiert er, wo und wie ein ausgewähltes Element im Modell verwendet wird. So erkennen Sie auf einen Blick, ob es mit anderen Elementen verknüpft ist, als Typ verwendet wird oder in mehreren Diagrammen vorkommt.
Damit unterstützt der Assistant Sie dabei, Auswirkungen von Änderungen frühzeitig einzuschätzen, Modellzusammenhänge besser zu verstehen und fundierte Entscheidungen bei der Weiterentwicklung Ihres Modells zu treffen.
Metamodel Generator
Der Metamodel Generator analysiert das aktuelle Repository und erzeugt daraus automatisch ein domänenspezifisches Metamodell der vorhandenen Modellstruktur.
Das generierte Metamodell macht sichtbar, welche Elementtypen, Stereotypen, Eigenschaften und Beziehungen im Modell verwendet werden. Dadurch unterstützt es das Verständnis gewachsener Repository-Strukturen und schafft Transparenz über die tatsächlich eingesetzten Modellierungskonzepte.
Darüber hinaus kann das Ergebnis als Referenzmetamodell genutzt werden, um Modellierungsregeln zu definieren, bestehende Methoden zu dokumentieren und zukünftige Modellierungen konsistenter zu gestalten.
Refactoring Tools
Der Refactoring Mate unterstützt bei der Bearbeitung und Pflege bestehender Modelle.
Connector Style Assistant (CS Assistant)
Mit dem Connector Style Assistant lassen sich die Darstellungsoptionen mehrerer Verbindungen gleichzeitig anpassen. Unterstützt werden unter anderem der Linienverlauf, die Linienfarbe und die Linienstärke.
Mithilfe flexibler Filter wählen Sie gezielt jene Connectoren aus, auf die die gewünschten Einstellungen angewendet werden sollen. So können Diagramme schnell, einheitlich und gemäß individuellen Gestaltungsrichtlinien formatiert werden.
Move Diagram Elements into Package
Mit dieser Erweiterung können Sie Elemente direkt in einem Diagramm auswählen und komfortabel in ein gewünschtes Package im Project Browser verschieben.
Das zeitaufwendige Suchen der einzelnen Elemente im Project Browser entfällt. Dadurch lassen sich Modellstrukturen schneller reorganisieren, Packages effizienter aufbauen und bestehende Modelle mit wenigen Schritten übersichtlich strukturieren.
Find and Replace
Mit dem Find-and-Replace-Plugin können Sie gezielt nach Inhalten in unterschiedlichen Modelleigenschaften suchen – beispielsweise in Elementnamen, Diagrammnamen, Rollennamen, Connector-Namen, Verhaltenstexten oder Codefeldern.
Die Suche kann wahlweise über das gesamte Modell oder auf einen ausgewählten Teilbereich eingeschränkt werden. Gefundene Inhalte lassen sich einfach eretztn. Durch die Unterstützung von Wildcards können auch komplexere Such- und Ersetzungsmuster flexibel umgesetzt werden.
So lassen sich Benennungen, Texte und Modellinhalte schnell, konsistent und effizient überarbeiten – auch in umfangreichen Modellen.
Template Package Synchronisation
Mit dem Template Package Synchronisation Assistant lassen sich die Tagged Values von Elementen zuverlässig synchronisieren, wenn diese auf einem Element aus einem Template Package basieren.
Ergänzend zur Standardfunktion von Enterprise Architect, mit der Kopien aus einem Template Package erstellt werden, ermöglicht der Assistant auch die nachträgliche Pflege der zugehörigen Tagged Values. Neue Tagged Values können im Template ergänzt, bestehende entfernt und anschließend mit allen entsprechenden Elementen innerhalb eines ausgewählten Package Branches synchronisiert werden.
So bleiben auf Vorlagen basierende Elemente konsistent, aktuell und zentral wartbar – auch in umfangreichen Modellstrukturen.
Multi Element Editor
Mit dem Multi Element Editor können Sie die Eigenschaften mehrerer ausgewählter Elemente komfortabel in einem einzigen Arbeitsschritt bearbeiten.
Während Enterprise Architect standardmäßig auch bei einer Mehrfachauswahl nur die Eigenschaften eines einzelnen Elements ändert, erkennt der Assistant die gemeinsame Auswahl und bietet Ihnen eine übersichtliche Maske zur Übernahme der Änderungen auf weitere ausgewählte Elemente.
Dabei behalten Sie jederzeit die volle Kontrolle darüber, welche Eigenschaften auf welche Elemente angewendet werden. So lassen sich wiederkehrende Anpassungen schneller durchführen, Inkonsistenzen vermeiden und umfangreiche Modelle deutlich effizienter pflegen.
Automation Tools
Die Automation-Tools automatisieren wiederkehrende Aufgaben und unterstützen konsistente Modellierungsprozesse.
Composite Diagram Forward
Der Composite Diagram Forward Assistant ermöglicht eine intuitive Navigation durch hierarchisch aufgebaute Modelle.
Wird auf ein Element doppelt geklickt, dessen Typ beziehungsweise Classifier als Composite Element definiert ist, öffnet der Assistant automatisch das damit verknüpfte Composite Diagramm. Dadurch gelangen Sie direkt zur detaillierten Darstellung des referenzierten Modellelements, ohne dieses zuvor im Project Browser suchen zu müssen.
Der Assistant fügt sich dabei nahtlos und unauffällig in Ihre gewohnte Arbeitsweise ein. Auch bei spezialisierten Modellierungssprachen wie BPMN ermöglicht er eine einfache, direkte und komfortable Navigation durch komplexe Modellstrukturen.
So lassen sich typisierte Elemente und ihre zugrunde liegenden Strukturen schneller erkunden, Zusammenhänge leichter nachvollziehen und umfangreiche Modelle effizienter nutzen.
Automatic Connector-Style Application
Der Automatic Connector-Style Application Assistant sorgt automatisch für eine einheitliche und regelkonforme Darstellung neu erstellter Verbindungen.
Für unterschiedliche Kombinationen aus Connector-Typ, Diagrammtyp, Quell- und Zielelement sowie den verwendeten Stereotypen können individuelle Darstellungsregeln definiert werden. Ist der Assistant aktiviert, erkennt er beim Erstellen eines neuen Connectors automatisch die passende Konfiguration und wendet den vorgesehenen Stil unmittelbar an.
Dadurch entfällt die nachträgliche manuelle Formatierung. Diagramme entsprechen von Beginn an den definierten Modellierungs- und Gestaltungsvorgaben, bleiben visuell konsistent und lassen sich effizienter erstellen.
Der Assistant ergänzt den Connector Style Assistant um eine vollständig automatisierte Anwendung vorkonfigurierter Connector-Styles. Während der Connector Style Assistant weiterhin eine gezielte, semiautomatische Anpassung bestehender Connectoren ermöglicht, übernimmt der Automatic Connector-Style Application Assistant die Formatierung neuer Verbindungen automatisch auf Basis definierter Regeln.
Auto Nesting
Der Auto Nesting Assistant sorgt dafür, dass neu erstellte Modellelemente automatisch in die dafür vorgesehenen Packages eingeordnet werden.
Die zugrunde liegenden Regeln werden direkt im Enterprise-Architect-Repository modelliert und können flexibel an die jeweilige Modellierungsmethode, Repository-Struktur oder Governance-Vorgabe angepasst werden. Beim Erstellen eines neuen Elements erkennt der Assistant die passende Regel und verschiebt das Element automatisch in das konfigurierte Ziel-Package.
So entstehen von Beginn an konsistente Modellstrukturen, manuelle Nacharbeiten werden reduziert und definierte Modellierungsrichtlinien zuverlässig eingehalten.
Besonders in frameworkorientierten Modellen wie ArchiMate, TOGAF, NAF, etc. bietet diese Funktion einen großen Vorteil, da Modellelemente und Diagramme häufig bewusst voneinander getrennt organisiert werden. Der Assistant unterstützt diese Struktur automatisch und sorgt dafür, dass neue Inhalte unmittelbar an der richtigen Stelle im Repository abgelegt werden.
Part & Port Synchronisation
Der Part & Port Synchronisation Assistant automatisiert die Erstellung und Synchronisierung zusammengehöriger Modellelemente und Connectoren.
Beim Anlegen einer Kompositionsbeziehung können beispielsweise automatisch passende Properties oder Call Behavior Actions erzeugt werden. Darüber hinaus synchronisiert der Assistant Ports sowie die zugehörigen Connectoren zwischen abgeleiteten Properties.
Der Assistant erweitert damit die bereits in Enterprise Architect vorhandenen Funktionen zur Erstellung und Synchronisation von Properties, insbesondere im Kontext der Modellierungssprache SysML. Über eine flexible Konfiguration lässt sich gezielt festlegen, für welche Elementtypen und Modellierungssituationen die automatische Erstellung und Synchronisierung angewendet werden soll.
So bleiben strukturell zusammengehörige Modellinhalte konsistent, wiederkehrende Arbeitsschritte werden reduziert und auch komplexe Modellstrukturen lassen sich effizient und zuverlässig pflegen.
Check Nesting Change
Der Check Nesting Change Assistant schützt vor unbeabsichtigten Änderungen der Modellstruktur im Project Browser.
Sobald der Kontext beziehungsweise die Verschachtelung eines Modellelements geändert wird, fordert der Assistant eine ausdrückliche Bestätigung an. Dadurch wird verhindert, dass Elemente versehentlich in ein anderes Package oder unter ein falsches übergeordnetes Element verschoben werden.
So bleibt die Repository-Struktur konsistent, unbeabsichtigte Modelländerungen werden vermieden und die Qualität auch in umfangreichen oder gemeinsam bearbeiteten Modellen zuverlässig gesichert.
Auditing
Der Auditing Assistant erweitert die Nachvollziehbarkeit von Modelländerungen, indem er zusätzlich zum Datum der letzten Änderung auch den Benutzer erfasst, der die Anpassung vorgenommen hat.
Dadurch wird auf einen Blick sichtbar, wann und durch wen ein Modellelement zuletzt bearbeitet wurde, ohne das EA Audit Feature zu aktivieren. Dies verbessert die Transparenz im Repository, erleichtert Rückfragen und unterstützt insbesondere in gemeinsam genutzten Modellen eine verlässliche Änderungsverfolgung.
So behalten Teams den Überblick über Bearbeitungen und können Modelländerungen besser nachvollziehen.
Layout Tools
Die Layout-Tools unterstützen Sie dabei, Diagramme schnell, übersichtlich und einheitlich zu gestalten. Sie automatisieren wiederkehrende Formatierungsaufgaben, erleichtern die präzise Anordnung grafischer Elemente und erweitern die in Enterprise Architect integrierten Layoutfunktionen um zusätzliche, praxisorientierte Möglichkeiten.
So lassen sich Diagramme effizienter aufbereiten, visuelle Standards leichter einhalten und auch komplexe Darstellungen klar und professionell strukturieren.
Port Layout
Der Port Layout Assistant vereinfacht die Ausrichtung sichtbarer Ports und ihrer Beschriftungen innerhalb eines Diagramms.
Ports und zugehörige Bezeichnungen lassen sich gezielt und einheitlich positionieren, wodurch manuelle Anpassungen reduziert und unübersichtliche Darstellungen vermieden werden. So entstehen klar strukturierte Diagramme, in denen Schnittstellen und Verbindungen leichter erkennbar und besser nachvollziehbar sind.
Model Validation Tools
Enterprise Architect verfügt über ein integriertes Framework zur Modellvalidierung, das bereits eine Reihe vordefinierter Validierungsregeln mitbringt. Über die EA API können darüber hinaus eigene Regeln implementiert werden.
Die Model Validation Tools des EA ModelMate erweitern dieses bestehende Regelwerk um zusätzliche, praxisorientierte Prüfungen. Mithilfe einer ergänzenden Fluent API lassen sich individuelle Validierungsregeln komfortabel als C#-Code definieren.
Diese Regeln können direkt in ein UML-Profil integriert und gemeinsam mit der Modellierungsmethode verteilt werden. Dadurch stehen methodenspezifische Prüfungen unmittelbar im jeweiligen Repository zur Verfügung, ohne separat installiert oder konfiguriert werden zu müssen.
So lassen sich Modellierungsrichtlinien zentral definieren, konsistent ausrollen und automatisiert überprüfen – für eine höhere Modellqualität und eine verlässliche Einhaltung methodischer Vorgaben.
Ausblick
Zukünftige Versionen des EA ModelMate werden zusätzliche Plugins enthalten, um den Funktionsumfang kontinuierlich zu erweitern und die Arbeit mit Enterprise Architect weiter zu vereinfachen.
Nach der Installation des EA ModelMate kann das Example Model geöffnet werden, das ausführliche Beispiele zu jedem Assistant enthält. Es ist über Spezialize → Add-Ins → EA ModelMate → Open EA ModelMate Example Model verfügbar.
Das EA ModelMate Plugin ist für die 32 und 64 Bit Version von Enterprise Architect verfügbar.
Der EA ModelMate ist als Named User als auch als Concurrent Lizenz verfügbar.
Kosten pro Named User Lizenz € 98,- / pro Jahr
Kosten pro Concurrent User Lizenz € 198,- / pro Jahr
Alle Preise verstehen sich in Euro exklusive MwSt.


