Model Driven Generation (MDG) Technologies allow users to extend
modeling capabilities to specific domains and
notations. MDG Technologies seamlessly plug into Enterprise Architect
to provide additional:
- Technology menus
- Design Patterns
- Tagged value Types
- Quick linkers
- Shape Scripts
- Customized Code and Transformation Templates
- and other modeling resources.
Profiles provide a generic extension mechanism for building UML
models in particular domains. They are based on additional Stereotypes
and Tagged values that are applied to Elements, Attributes, Methods,
Links, Link Ends and more. A profile is a collection of such extensions
that together describe and facilitate some particular modeling problem.
Stereotypes are an inbuilt mechanism for logically extending or
altering the meaning, display and syntax of a model element. Different
model elements have different standard stereotypes associated with them.
Patterns are groups of collaborating Objects/Classes that can be abstracted from a general set of modeling scenarios.
They generally describe how to
solve an abstract problem, and are an excellent means of achieving re-use and
building in robustness.
A ShapeScript is a script that applies a custom shape
and orientation to an element or connector, in place of that object's standard
UML notation. Each script is associated with a particular stereotype, and is
drawn for every object having that stereotype.
Tagged Value Types
Tagged Values are a convenient way of adding additional information to an
element, beyond what is directly supported by UML.
When a user is creating new elements and connectors on a diagram they can simplify the process by using the Quick
Linker arrow, which displays a list of the common connectors that can issue from a selected element and a list of the
common elements each connector can connect to. These lists are derived from a Quick Linker definition.
The Project Glossary enables you to set up a list of defined terms for your project, review the technical and business terms already defined for a model, add to the list, delete or change items, apply reporting styles to terms of specific types, and filter the list to exclude by type.