Working with UML Profiles

UML is a standard modeling language for specifying, visualizing, constructing, and documenting the artifacts of software systems, as well as for business modeling and other non-software systems. While the general modeling concepts of UML are quite suitable for the majority of developers, in some situations, a further extension of these concepts is useful to allow a more refined rendering of domain-specific concepts and techniques. UML extension mechanisms address the definition of additional semantics of model elements that cannot be expressed directly using UML constructs. This technique is known as UML Profiling.

The UML standard provides refinement mechanisms for profile creation, such as stereotypes, tagged values, constraints, and notation icons that collectively specialize and tailor the UML for a specific domain or process. These elements can be used to adapt the UML semantics without changing the UML metamodel. This means that you can interpret the semantics of a profile in the context of the UML specification.

Together includes the following UML Profiles:

Related Topic:

Enabling UML Profiles