Introduction to Model Guardian

Announcement - New Release of Model Guardian


Model Guardian, v7.0

The functionality for the latest version of Model Guardian is complete. It is compliant with Enterprise Architect v13 and includes a lot of new features. Some provide additional control over your corporate modeling environment. Others provide enhanced modeling capabilities that will make your modelers' job much easier and more consistent with your modeling standards. Here is a brief look at the major features and feature enhancements included in this release..

  • You can now place your profile in a shared location on disk, on a webite, even in Sharepoint, and have Model Guardian automatically download it to each user computer every time Enterprise Architect is run.
  • As with the profile, you can place the Model Guardian help files and your own custom help files in a shared location.
  • You can create groups and assign users to those groups. Next, you can assign a subset of the modling task menu items to the groups. This allows you to control who can perform each task. For example, you can limit synchronizing models to a group of advanced modelers or administrators..
  • When changing element and connector stereotypes, you are now presented with and allowed to select from a list of the elements or connectors to be updated. You can also select a set of elements in the browser or on a diagram and only change their stereotypes.
  • When synchronizing a model with a new version of your profile, you will be shown what elements and connectors will be updated. You will also be shown the list of elements and connectors that will have their tag names changed. In both cases you will be able to select the ones to be updated.
  • You can synchronize your profile with a model. In this case, stereotypes used in a model can be incorporated into your profile, including the tags on the elements and connectors. Again, you can select which stereotypes and which tags to be incorporated.
  • With a single dialog, you can select a set of elements and change their stereotypes, status, tagged values, and location in the project browser. We have alfa and beta customers, who requested this feature, using it to promote Proposed SBBs to SBB after they have been approved.
  • You can use a dialog to manage simple relationships, according to your profile. One tab shows the relationships the subject element already has. The other tab shows the relationships it can have and the model elements that can be on the other side of the relationship.. You can delete existing and create new relationships while in the dialog.
  • Building a hierarchy of elements in the project browser provides a powerful way to organize and show implicit parent/child relationships. Unfortunately, it is too easy for the elements to be moved around, breaking the implicit relationships. You can use MG's Nested Relationship Manager to manage these nested relationships. Once the hierarchy is set up properly, you can use the Manager to create nested relationships between each parent and child. With the nested connectors in place, should any of the elements get moved, the Manager can show you the connector based hierarchy. You can then use the Manager to reposition the elements properly in the browser according to the connector hiearchy.
  • Three way relationships can cause a lot of connectors on a diagram and the direct dependency between the elements on the far end of the relationship is lost. For example, suppose one or more Business Activities require a particular IS Service and that one or more Business Apps sujpply that service. Drawing from the Business Activity to the IS Service and then on to one of the Business Apps hides the implied relationship between the Business Activity and the Business App. Model Guardian's Tagged Relationship Manager handles this pattern for you. You assign the IS Services required by the Business Activity to the Business Actvity as tags. You assign the IS Services provided by the Business App to the Business App as tags. You then draw directly between the Business Activity and the Business App and place the IS Services that the Business Activity is getting from the target Business App on the connector as tags. That is a lot of work, but the Tagged Relationship Manager handles it all for you. It even shows you which Business Apps supply the IS Services required by the Business Activity. This elminates the need to search through the model to find the right Business App. You setup the endpoint types, the connector type, and the required tag types in the profile. This provides complete flexibility when determining the type of three way relationships you need.
  • The MG Utilities have been incorporated as an extra feature of the MG Runtime. This makes their features tightly bound to each other while presenting a more straight forward look and feel.
  • As the list of menu options have grown, the use of submenus has proliferated. Frankly, we found the need to move the mouse to the right to open submenus and then move down throught them to be a bit aggrevating. We have flattened the menu, placing the submenus into groups. This lets you click on the Model Guardian top level menu and then see the full list of options at the same time.

    We still have some documentation to finish, but some of you said you would like to see it now. You can download the new version below. This is a stable version that will run until Dec 31 2016. Any comments you may have will be welcomed!

Model Guardian, v7.0.0_Dec-31-2016


What is Model Guardian?

The Model Guardian suite of add-ins for Enterprise Architect, by Sparx Systems, provides a level of control over your modeling environment that Enterprise Architect alone cannot deliver. Enterprise Architect is one of the best UML design tools on the market. However, like UML it is good for most any purpose but specific to none. Creating a Profile for your modeling environment fills this gap. A well designed Profile provides just the right tools necessary for modeling the task at hand.

If you are not familiar with the concept of modeling Profiles, read our Introduction to and Analogy for Profiles. You can also view our presentation on using Model Guardian to attain Profile and Model Assisted Design.

Creating Profiles the Old Way

Up until now, creating a Profile (Object and Connector Types for the toolboxes, Quicklinks, Diagram Types and the like), has been a time consuming and rather complex process. It required diagramming a metamodel with stereotyped elements and metaclasses and creating countless diagrams to set up the toolbox sections, toolboxes, and diagram types. Furthermore, if changes were made to a framework after models had been created using a previous version, those models became obsolete.

Creating Profiles the New Way

Model Guardian provides an easy, intuitive way to create Profiles for Enterprise Architect. Its user interface lets you easily build the metamodel of the Profile. It provides list boxes populated with the elements of the metamodel so you can easily add them to the toolboxes. Tag definitions created in the UI are also available to be assigned to the Object and Connector Types. Changes, like reassigning an Object Type's parent in the metamodel hiearchy is as simple as clicking on the new parent.

Model Guardian Framework Editor

Managing Profiles and Models

Managing Profiles goes well beyond their initial creation. Model Guardian provides automatic archival and retrieval of Profile versions. Models can be automatically synchronized with changes to a Profile to ensure they do not become obsolete. Existing models can even be brought under Profile control.

Model Guardian Suite of Products

The Model Guardian suite of products work together to provide the model environment you envision. There are editions for creating and managing profiles and a runtime edition that leverages your profile to provide additional features not available with Enterprise Architect Alone. You can read more about the edtions on the Model Guardian Editions page.

Profile Editors

The Profile Editor provides the tools needed to develop and maintain your frameworks. It is typically used by the lead architects on your team that develop the architectural and design standards for your modelers. All Model Guardian editions come with the (EA)2 Enterprise Architecture Modeling Framework pre-installed. You can use it as a starting point for you own frameworks or simply as guide to creating your own.

MG Runtime

The MG Runtime edition (MGR) interprets the profiles you have setup and integrates them into Enterprise Architect. It also managed your models, letting you synchronize framework changes with existing models so they do not become obsolete. The MG Runtime (SFR) is a lower cost version that works with the frameworks developed by OAD and its partners. It is for those who do not have the need to create or customize the commerically available frameworks. These editions are typically used by those who need to create models according to the architectural standards established by the lead architects by working with the frameworks they design.

MG Utilities

The MG Utilities edition (MGU) is our newest edition that provides general modeling capabilities you wish Enterprise Architect had. It includes extended capabilties in working with model elements, connectors, and diagrams. This edition can be used by anyone who uses Enterprise Architect. It works as a "floating" control panel givin you instant access to search for and copy diagram (including un-selectable elements), change numerous properties for multiple connectors on a diagram with a single command, list all of the relationships on which information items are conveyed and easily find the source, target, and information objects involved, update elements' and connector's stereotypes and tag names model wide, and much more.

Check Them Out

Check the Downloads page for the documents, presentations, and evaluation copies of the editions that you are free to download.