Time Aware Modeling
Time Aware Modeling is a powerful and expressive technique for defining and visualizing how models change over time. The technique allows different versions or states of a model to be created to represent how the model will change with the passage of time. This includes elements and features that are changed, deleted or added at a point in time. The technique works by allowing a modeler to clone a Package, diagram or element in a model. When this is done, the complex task of maintaining the relationships between previous versions is managed by Enterprise Architect.
This compelling technique can be used by a variety of modelers including analysts, architects and product owners, to describe and to visualize how models change over time. For example, an enterprise or solution architect might want to describe transition architectures that move the organization from a baseline ('As-Is', current state) to a target ('To-Be', future state) architecture or that describe architectural options. The target state models can be visualized as an evolution of the baseline models without in any way altering the baseline models.
There is a wide range of tools that can be used in conjunction with Time Aware Modeling, such as the ability to filter a diagram to only highlight elements that are part of the version represented by the diagram. The effect of this will be to obscure all elements other than those that have been added or cloned into the specified version. The Traceability window can be used to keep track of the complex relationships that exist between different versions of the elements. Diagram Legends can be used to color the diagram's elements based on the version they belong to, effectively creating a colored chronology of change or transition from version to version. Diagram Filters can be used to obscure elements based on more complex criteria, such as to display only the elements that are part of either version 2 or 3 and that have a status of 'Approved'.
Cloning Packages Diagrams and Elements
Cloning is the primary mechanism for creating Time Aware Models and allows an entire Package, individual diagram or element to be cloned. Typically a Package is cloned that will copy the structure and diagrams to a new Package, which can be assigned a new version number. Elements in the cloned diagrams will not be available for change until they are cloned. When they are cloned Enterprise Architect creates and maintains a Trace relationship back to the original version of the element; changes can then be freely made without affecting the original version of the element.
Learn More: Time Aware Modeling
Diagram Filters can be used to obscure parts of the model, leaving only the significant elements highlighted in the diagram or visible in a List or Gantt chart view of the diagram elements. This tool is particularly useful with Time Aware Modeling, as complex criteria can be added to the filters allowing modelers to specify a number of conditions, such as all of the version 2 and 3 elements that don't have a status of Validated.
Learn More: Diagram Filters
The Traceability window can be used to view all the relationships that a selected element participates in, even when they are not visible in a diagram. The relationships are presented in a hierarchy and a modeler can also explore the relationships of related elements. The tool is very useful when visualizing the complex relationships of Time Aware Models and will allow model elements to be traced back to their earlier versions without needing to create diagrams.
Learn More: Traceability Window
Diagram Legends provide a way to manually or automatically relate elements and connectors in a diagram to a set of applicable colors. This provides a compelling way to automatically color the elements in Time Aware Model diagrams based on their version and additional properties. This allows the chronology or evolution of the models to be visualized in color and will be a welcomed tool during presentations and workshops.
Learn More: Diagram Legends
Insert Related Elements
Insert Related Elements is a powerful exploration tool that can be used in conjunction with Time Aware Modeling to automatically create diagrams displaying the Trace relationships that exist between different versions of elements. By placing a single element onto a diagram to act as a context (or starting point), the Insert Related Elements facility can be used to explore the element's connections and to automatically draw a diagram using the context element as a starting point. This will allow an analyst or architect to explore how a set of elements changes over time, effectively creating a visual chronology of the elements.
Learn More: Insert Related Elements