Book a Demo

Please note : This help page is not for the latest version of Enterprise Architect. The latest help can be found here.

Prev Next

Unified Modeling Language (UML)

The UML Dictionary

Enterprise Architect provides a wealth of tools a modeler can use to create models that comply with a wide range of formal and informal modeling languages. One of these languages is the Unified Modeling Language (UML), and Enterprise Architect has comprehensive support for all the elements, relationships and diagrams specified in the language. The UML is governed by the Object Management Group (OMG), of which Sparx Systems is an active member and contributor to the process of managing and improving the language.




See also

The Unified Modeling Language (UML)

The UML standard defines notations and rules for specifying business and software systems; the notation supplies a rich set of graphic elements for modeling object oriented systems, and the rules state how those elements can be connected and used.

UML is not a tool for creating software systems; instead, it is a visual language for communicating, modeling, specifying and defining systems.

UML is not a prescriptive process for modeling software systems; it does not supply a method or process, simply the language. You can therefore use UML in a variety of ways to specify and develop your software engineering project.

This language is designed to be flexible, extendable and comprehensive, yet generic enough to serve as a foundation for all system modeling requirements. With its specification, there is a wide range of elements characterized by the kinds of diagrams they serve, and the attributes they provide. All can be further specified by using stereotypes, Tagged Values and profiles.

Enterprise Architect supports many different kinds of UML elements (as well as some custom extensions); together with the connectors between elements, these form the basis of the model.

UML Diagrams UML Elements UML Connectors UML Stereotypes Tagged Values

Wide Range of Applications

Although initially conceived as a language for software development, UML can be used to model a wide range of real world domains and processes (in business, science, industry, education and elsewhere), organizational hierarchies, deployment maps and much more.

Enterprise Architect also provides additional Custom diagrams and elements, to address further modeling interests.


Extending UML for New Domains

Using UML Profiles, Patterns, Grammars, Data Types, Constraints, MDG Technologies and other extensions, UML and Enterprise Architect can be tailored to address a particular modeling domain not explicitly defined in the original UML specification.

Enterprise Architect makes extending UML simple and straightforward and, best of all, the extension mechanism is still part of the UML Specification.

Using UML Profiles Design Patterns MDG Technologies

Recommended Reading

In addition to the UML Specification available from the OMG, two books that provide excellent introductions to UML are:

  • Schaum's Outlines: UML by Bennett, Skelton and Lunn
    Published by McGraw Hill.
    ISBN 0-07-709673-8
  • Developing Software with UML by Bernd Oestereich
    Published by Addison Wesley.
    ISBN 0-201-36826-5

Learn more