Profile (UML)
Encyclopedia
A profile in the Unified Modeling Language
(UML) provides a generic extension mechanism for customizing UML
models for particular domain
s and platforms. Extension mechanisms allow refining standard semantics in strictly additive manner, so that they can't contradict standard semantics.
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).
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.
Unified Modeling Language
Unified Modeling Language is a standardized general-purpose modeling language in the field of object-oriented software engineering. The standard is managed, and was created, by the Object Management Group...
(UML) provides a generic extension mechanism for customizing UML
Unified Modeling Language
Unified Modeling Language is a standardized general-purpose modeling language in the field of object-oriented software engineering. The standard is managed, and was created, by the Object Management Group...
models for particular domain
Domain model
A domain model in problem solving and software engineering can be thought of as a conceptual model of a domain of interest which describes the various entities, their attributes, roles and relationships, plus the constraints that govern the integrity of the model elements comprising that problem...
s and platforms. Extension mechanisms allow refining standard semantics in strictly additive manner, so that they can't contradict standard semantics.
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).
Examples
The UML Profile for XMLXML
Extensible Markup Language is a set of rules for encoding documents in machine-readable form. It is defined in the XML 1.0 Specification produced by the W3C, and several other related specifications, all gratis open standards....
is defined by David Carlson
David Carlson
David Carlson American composer.Carlson studied theory and composition at the Los Angeles High School of the Arts and with Leonard Stein at the California Institute of the Arts...
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
Object Management Group
Object Management Group is a consortium, originally aimed at setting standards for distributed object-oriented systems, and is now focused on modeling and model-based standards.- Overview :...
(OMG)-standardized profile of Unified Modeling Language
Unified Modeling Language
Unified Modeling Language is a standardized general-purpose modeling language in the field of object-oriented software engineering. The standard is managed, and was created, by the Object Management Group...
that is used for system engineering applications.
MARTE
Marte
Marte may refer to:*Mars, the Roman god of war*Modeling and Analysis of Real Time and Embedded systems , UML profile*Club Deportivo Marte, a Mexican football club*Atlético Marte, a Salvadoran football club...
is the OMG standard for modelling real-time and embedded applications with UML2.