EA ModelMate

Home 9 Enterprise Architect 9 EA ModelMate

Introduction

EA ModelMate is a plugin-based extension for Sparx Systemsโ€™ Enterprise Architect and builds on the extensive capabilities of this powerful modelling tool.

Enterprise Architect already provides an excellent foundation for professional, model-based work. EA ModelMate extends this foundation with additional tools, alternative approaches and specialised functions that enable specific tasks to be carried out even more quickly, conveniently and effectively.

Recurring tasks are automated, manual effort is reduced, and specific use cases that go beyond the standard functions are supported. In doing so, EA ModelMate integrates seamlessly into your usual workflow with Enterprise Architect.

The included functions and modelling methods have been developed directly from our many years of experience in training, coaching and consultancy projects. They address specific practical requirements and help users to model even more productively, solve individual challenges efficiently and exploit the potential of Enterprise Architect even more fully.

The plugins are divided into five categories:

R

Inspection Tools

The inspection tools support the analysis of models and make it easier to understand the repository structure.

    ๎†

    Package Dependency Generator

    The Package Dependency Generator analyses your model and automatically identifies dependencies between the model packages it contains.

    A package dependency is detected as soon as one element references another and the two elements are located in different packages. Based on this analysis, the plugin generates the corresponding dependencies and also creates a diagram that clearly visualises the identified relationships as a package diagram.

    This makes cross-package dependencies quickly apparent, complex model structures easier to understand and the potential impact of changes easier to trace.

    ๎†

    Element Suggestion Window

    The Suggestion Window helps you as you create new model elements. As soon as you enter a name, the assistant searches the repository for existing elements with the same or a similar name and suggests suitable matches for reuse.

    This helps to avoid duplicate or unnecessarily similar elements and enables more targeted use of existing model content. Particularly in large repositories with multiple contributors, this assistant helps to ensure greater consistency, improve model quality and facilitate more efficient collaboration.

    ๎†

    Element Delete Control

    The Element Delete Control Assistant provides additional security when deleting model elements. Before an element is permanently removed, the Assistant analyses its usage and clearly displays the potential consequences of the deletion.

    For example, it checks whether the element is used as the type of an attribute, is linked to other model elements, or is displayed on multiple diagrams. On this basis, you can make an informed decision as to whether the element should actually be deleted.

    In addition, the Assistant offers a recycle bin function. Elements can initially be moved to a designated recycle bin and their connections to the rest of the model severed, so that they are no longer visible in the active model. If necessary, these elements can be fully restored later โ€“ including their display in all original diagrams and the associated connectors.

    This allows you to avoid unintended consequences, identify dependencies at an early stage and, at the same time, retain the ability to reliably restore deleted model content.

    ๎†

    Show Dependencies

    The Show Dependencies Assistant makes the dependencies of a model element transparent at any time โ€“ without triggering a deletion process.

    Similar to the Element Delete Control Assistant, it analyses where and how a selected element is used in the model. This allows you to see at a glance whether it is linked to other elements, used as a type, or appears in multiple diagrams.

    In this way, the Assistant helps you to assess the impact of changes at an early stage, better understand model relationships and make informed decisions as you continue to develop your model.

    ๎†

    Metamodel Generator

    The Metamodel Generator analyses the current repository and automatically generates a domain-specific metamodel of the existing model structure.

    The generated metamodel highlights which element types, stereotypes, properties and relationships are used in the model. In doing so, it aids understanding of repository structures that have evolved over time and provides transparency regarding the modelling concepts actually in use.

    Furthermore, the result can be used as a reference metamodel to define modelling rules, document existing methods and ensure greater consistency in future modelling.

    R

    Refactoring Tools

     

    Refactoring Mate helps with the editing and maintenance of existing models.

      ๎†

      Connector Style Assistant (CS Assistant)

      The Connector Style Assistant allows you to customise the display options for multiple connections at the same time. Among other things, it supports line style, line colour and line thickness.

      Using flexible filters, you can select specific connectors to which the desired settings should be applied. This allows diagrams to be formatted quickly, consistently and in accordance with individual design guidelines.

      ๎†

      Move Diagram Elements into Package

      With this extension, you can select elements directly within a diagram and easily move them to the desired package in the Project Browser.

      This eliminates the need for time-consuming searches for individual elements in the Project Browser. As a result, model structures can be reorganised more quickly, packages can be set up more efficiently, and existing models can be clearly structured in just a few steps.

      ๎†

      Find and Replace

      The Find and Replace plug-in allows you to search specifically for content within various model properties โ€“ for example, in element names, diagram names, role names, connector names, behaviour texts or code fields.

      You can choose to search the entire model or restrict the search to a selected section. Any content found can be easily replaced. Thanks to support for wildcards, even more complex search and replacement patterns can be implemented flexibly.
      This allows you to revise names, text and model content quickly, consistently and efficiently โ€“ even in large models.

      ๎†

      Template Package Synchronisation

      The Template Package Synchronisation Assistant enables the tagged values of elements to be reliably synchronised when these are based on an element from a template package.

      In addition to Enterprise Architectโ€™s standard function for creating copies from a template package, the Assistant also enables the subsequent maintenance of the associated tagged values. New tagged values can be added to the template, existing ones removed, and then synchronised with all relevant elements within a selected package branch.

      This ensures that template-based elements remain consistent, up to date and centrally maintainable โ€“ even within large model structures.

      ๎†

      Multi-Element Editor

      The Multi-Element Editor allows you to conveniently edit the properties of several selected elements in a single step.

      Whilst Enterprise Architect, by default, only changes the properties of a single element even when multiple elements are selected, the Assistant recognises the joint selection and provides you with a clear interface for applying the changes to the other selected elements.

      You retain full control at all times over which properties are applied to which elements. This allows you to carry out recurring adjustments more quickly, avoid inconsistencies and maintain large models much more efficiently.

      R

      Automation Tools

      Automation tools automate repetitive tasks and support consistent modelling processes.

      ๎†

      Composite Diagram Forward

      The Composite Diagram Forward Assistant enables intuitive navigation through hierarchically structured models.

      If you double-click on an element whose type or classifier is defined as a composite element, the Assistant automatically opens the associated composite diagram. This takes you directly to a detailed view of the referenced model element, without having to search for it in the Project Browser first.

      The Assistant integrates seamlessly and unobtrusively into your usual workflow. Even with specialised modelling languages such as BPMN, it enables simple, direct and convenient navigation through complex model structures.

      This allows you to explore typed elements and their underlying structures more quickly, understand relationships more easily and use extensive models more efficiently.

      ๎†

      Automatic Connector-Style Application

      The Automatic Connector-Style Application Assistant automatically ensures that newly created connections are displayed in a consistent and compliant manner.

      Individual display rules can be defined for different combinations of connector type, diagram type, source and target elements, and the stereotypes used. When the Assistant is enabled, it automatically recognises the appropriate configuration when a new connector is created and applies the specified style immediately.

      This eliminates the need for manual formatting afterwards. Diagrams comply with the defined modelling and design specifications from the outset, remain visually consistent and can be created more efficiently.

      The Assistant complements the Connector Style Assistant by providing a fully automated application of preconfigured connector styles. Whilst the Connector Style Assistant continues to enable targeted, semi-automatic customisation of existing connectors, the Automatic Connector-Style Application Assistant automatically handles the formatting of new connections based on defined rules.

      ๎†

      Auto Nesting

      The Auto Nesting Assistant ensures that newly created model elements are automatically placed in the designated packages.

      The underlying rules are modelled directly within the Enterprise Architect repository and can be flexibly adapted to the relevant modelling method, repository structure or governance requirements. When a new element is created, the Assistant identifies the appropriate rule and automatically moves the element to the configured target package.

      This ensures consistent model structures right from the start, reduces the need for manual rework and reliably ensures compliance with defined modelling guidelines.

      This feature offers a significant advantage, particularly in framework-oriented models such as ArchiMate, TOGAF, NAF, etc., as model elements and diagrams are often deliberately organised separately from one another. The Assistant automatically supports this structure and ensures that new content is immediately stored in the correct location within the repository.

      ๎†

      Part & Port Synchronisation

      The Part & Port Synchronisation Assistant automates the creation and synchronisation of related model elements and connectors.

      When creating a composition relationship, for example, suitable properties or call behaviour actions can be generated automatically. Furthermore, the Assistant synchronises ports and the associated connectors between derived properties.

      The Assistant thus extends the functionality already available in Enterprise Architect for creating and synchronising properties, particularly in the context of the SysML modelling language. A flexible configuration allows you to specify precisely for which element types and modelling scenarios the automatic creation and synchronisation should be applied.

      This ensures that structurally related model content remains consistent, reduces repetitive tasks, and enables even complex model structures to be maintained efficiently and reliably.

      ๎†

      Check Nesting Change

      The Check Nesting Change Assistant protects against unintentional changes to the model structure in the Project Browser.

      As soon as the context or nesting of a model element is changed, the Assistant requests explicit confirmation. This prevents elements from being accidentally moved to a different package or placed under the wrong parent element.

      This ensures that the repository structure remains consistent, unintended model changes are avoided, and quality is reliably maintained even in large or collaboratively edited models.

      ๎†

      Auditing

      The Auditing Assistant enhances the traceability of model changes by recording not only the date of the last change but also the user who made the adjustment.

      This makes it possible to see at a glance when and by whom a model element was last edited, without having to activate the EA Audit feature. This improves transparency within the repository, facilitates queries and supports reliable change tracking, particularly in shared models.

      This enables teams to keep track of edits and better understand model changes.

      R

      Layout Tools

      The layout tools help you to design diagrams quickly, clearly and consistently. They automate repetitive formatting tasks, make it easier to arrange graphical elements precisely, and extend the layout functions integrated into Enterprise Architect with additional, practical options.

      This allows you to prepare diagrams more efficiently, adhere to visual standards more easily, and structure even complex representations clearly and professionally.

      ๎†

      Port Layout

      The Port Layout Assistant simplifies the alignment of visible ports and their labels within a diagram.

      Ports and their associated labels can be positioned precisely and consistently, thereby reducing the need for manual adjustments and avoiding cluttered layouts. This results in clearly structured diagrams in which interfaces and connections are easier to identify and better understood.

      R

      Model Validation Tools

      Enterprise Architect features a built-in model validation framework that comes with a range of predefined validation rules. Furthermore, custom rules can be implemented via the EA API.

      The Model Validation Tools in EA ModelMate extend this existing set of rules with additional, practical checks. Using a supplementary Fluent API, custom validation rules can be conveniently defined as C# code.

      These rules can be integrated directly into a UML profile and distributed alongside the modelling method. This makes method-specific checks immediately available in the relevant repository, without the need for separate installation or configuration.

      In this way, modelling guidelines can be defined centrally, rolled out consistently and checked automatically โ€“ ensuring higher model quality and reliable compliance with methodological requirements.

      Outlook

      Future versions of EA ModelMate will include additional plug-ins to continuously expand the range of functions and further simplify working with Enterprise Architect.

      Once EA ModelMate has been installed, you can open the Example Model, which contains detailed examples for each Assistant. It is available via Specialize โ†’ Add-Ins โ†’ EA ModelMate โ†’ Open EA ModelMate Example Model.

      The EA ModelMate plug-in is available for the 32-bit and 64-bit versions of Enterprise Architect.

      EA ModelMate is available as both a named-user licence and a concurrent-user licence.

      Cost per named-user licence: โ‚ฌ98 per year
      Cost per concurrent-user licence: โ‚ฌ198 per year

      All prices are quoted in euros and exclude VAT.