Technology Developers

Technology Developers are Enterprise Architect users who create customized additions to the functionality already present within Enterprise Architect.

Additions include UML Profiles, UML Patterns, Code Templates, Tagged Value Types, Scripts, Custom Queries, Transformations, MDG Technologies and Enterprise Architect Add-Ins. By creating these extensions the Technology Developer can customize the Enterprise Architect modeling process to specific tasks and speed up development.

Developing Technologies



See also

UML Profiles

By creating UML Profiles you can create a customized extension for building UML models that are specific to a particular domain.

Profiles are stored as XML files and can be imported into any model as required.

Using UML Profiles

UML Patterns

Patterns are sets of collaborating Objects and Classes that provide a generic template for repeatable solutions to modeling problems.

As patterns are discovered in any new project, you can create the basic pattern template.

Patterns can be re-used with the appropriate variable names modified for any future project.

Design Patterns

Code Templates

Code templates are used to customize the output of source code generated by Enterprise Architect; in this way you can generate code languages not specifically supported by Enterprise Architect and define how the system generates source code to comply with your own company style guidelines.

Code Template Framework

Tagged Value Types

Tagged Values are used in Enterprise Architect to extend the information relating to an element in addition to the information directly supported by the UML language.

A Tagged Value, strictly, is the value of a property of a modeling item, the property being called a tag; for example: a Class element called Person might have a tag called 'Age' with the Tagged Value of '42'.

More loosely, the combination of tag and value can be referred to as a Tagged Value.

A Tagged Value Type is a group of parameters that define and/or limit the possible values of a tag and, in many instances, how a specific value is assigned to the tag; for example, the tag 'Age' might have a Tagged Value Type of 'Integer', so the user simply types in a numeric value.

Alternatively, the type could be 'Spin', with lower and upper limits of, say, 20 and 120, so the user sets a value by clicking on arrows in the field to increment or decrement the value within the limits of 20 and 120.

Typically, Tagged Values are used during the code generation process, or by other tools to pass on information that is used to operate on elements in particular ways.

Tagged Values Tagged Value Type

MDG Technologies

MDG Technologies can be used to create a logical collection of resources that can contain UML Profiles, Patterns, Code Templates, Image files and Tagged Value types that are accessed through a technology file.

MDG Technologies

Enterprise Architect Add-Ins

Using Add-Ins you can build your own functionality into Enterprise Architect, creating your own mini programs that can extend the capabilities of the system, defining your own menus, and creating your own Custom Views.

Enterprise Architect Add-Ins

Learn more