Profile (UML)

From Wikipedia, the free encyclopedia
Jump to: navigation, search

A profile in the Unified Modeling Language (UML) provides a generic extension mechanism for customizing UML models for particular domains and platforms. Extension mechanisms allow refining standard semantics in strictly additive manner, so that they can't contradict standard semantics.[1]

Profiles are defined using stereotypes, tag definitions, and constraints that are applied to specific model elements, such as Classes, Attributes, Operations, and Activities. A Profile is a collection of such extensions that collectively customize UML for a particular domain (e.g., aerospace, healthcare, financial) or platform (J2EE, .NET).

Contents

[edit] Examples

The UML Profile for XML is defined by David Carlson in the book "Modeling XML Applications with UML" pp. 310 and describes a set of extensions to basic UML model elements to enable accurate modeling of XSD schemas.

SysML is an Object Management Group (OMG)-standardized profile of Unified Modeling Language that is used for system engineering applications.

MARTE is the OMG standard for modelling real-time and embedded applications with UML2.

[edit] Footnotes

  1. ^ Si Alhir, S: Guide to applying the UML, page 350. Springer, 2002

[edit] References

  • Si Alhir, Sinan (2002). Guide to applying the UML. Springer. ISBN 0387952098. 

[edit] External links

Personal tools
Namespaces

Variants
Actions
Navigation
Interaction
Toolbox
Print/export
Languages