Jump to content

Profile (UML): Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
Undid revision 511100030 by Tatobay.weekly (talk) Undoing unconstructive edits in GF
No edit summary
 
(22 intermediate revisions by 19 users not shown)
Line 1: Line 1:
A '''pBKJBKJKrofile''' in the [[Unified Modeling Language]] (UML) provides a generic extension mechanism for customizing [[Unified Modeling Language|UML]] models for particular [[Domain model|domain]]s and platforms. Extension mechanisms allow refining standard semantics in strictly additive manner, so that they can't contradict standard semantics.<ref>Si Alhir, S: ''Guide to applying the UML'', page 350. Springer, 2002</ref>
A '''profile''' in the [[Unified Modeling Language]] (UML) provides a generic extension mechanism for customizing [[Unified Modeling Language|UML]] models for particular [[Domain model|domain]]s and platforms. Extension mechanisms allow refining standard semantics in strictly additive manner, preventing them from contradicting standard semantics.<ref>Si Alhir, S: ''Guide to applying the UML'', page 350. Springer, 2002</ref>


Profiles are defined using [[stereotype (UML)|stereotype]]s, 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).
Profiles are defined using [[stereotype (UML)|stereotype]]s, tag definitions, and constraints which are applied to specific model elements, like 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==
==Examples==
The UML Profile for [[XML]] is defined by [[David Carlson]] in the book "Modeling XML Applications with UML" pp.&nbsp;310 and describes a set of extensions to basic UML model elements to enable accurate modeling of [[XSD]] schemas.
The UML Profile for [[XML]] is defined by David Carlson in the book "Modeling XML Applications with UML" pp.&nbsp;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.
[[SysML]] is an [[Object Management Group]] (OMG)-standardized profile of [[Unified Modeling Language]] which is used for [[system engineering]] applications.


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

The UML profile for relationships <ref>Object Management Group. UML Profile for Relationships. http://www.omg.org/cgi-bin/doc?formal/2004-02-07</ref> (see also <ref> Haim Kilov. 2015. Business Modelling: Understandable Patterns, Practices, and Tools. In: Revised Selected Papers of the International Workshops on Behavior Modeling -- Foundations and Applications - Volume 6368, Ella Roubtsova, Ashley Mcneile, Ekkart Kindler, and Christian Gerth (Eds.), Vol. 6368. Springer-Verlag New York, Inc., New York, NY, USA, 3-27. DOI: https://dx.doi.org/10.1007/978-3-319-21912-7_1 </ref>) is based on RM-ODP and provides precise specifications of the semantics of UML concepts used to specify generic (not necessarily binary) relationships such as composition and subtyping.

==See also==
* [[Stereotype (UML)]]


==Footnotes==
==Footnotes==
Line 14: Line 19:


==References==
==References==
*{{cite book |last=Si Alhir |first=Sinan |title=Guide to applying the UML |year=2002 |publisher=Springer |isbn=0-387-95209-8 }}
*{{cite book |last=Si Alhir |first=Sinan |title=Guide to applying the UML |year=2002 |publisher=Springer |isbn=978-0-387-95209-3 }}


==External links==
==External links==
Line 26: Line 31:


{{uml-stub}}
{{uml-stub}}

[[de:Profil (UML)]]
[[eu:UML profilak]]
[[it:Profilo UML]]
[[pt:Perfis UML]]

Latest revision as of 14:04, 25 April 2024

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, preventing them from contradicting standard semantics.[1]

Profiles are defined using stereotypes, tag definitions, and constraints which are applied to specific model elements, like 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

[edit]

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 which is used for system engineering applications.

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

The UML profile for relationships [2] (see also [3]) is based on RM-ODP and provides precise specifications of the semantics of UML concepts used to specify generic (not necessarily binary) relationships such as composition and subtyping.

See also

[edit]

Footnotes

[edit]
  1. ^ Si Alhir, S: Guide to applying the UML, page 350. Springer, 2002
  2. ^ Object Management Group. UML Profile for Relationships. http://www.omg.org/cgi-bin/doc?formal/2004-02-07
  3. ^ Haim Kilov. 2015. Business Modelling: Understandable Patterns, Practices, and Tools. In: Revised Selected Papers of the International Workshops on Behavior Modeling -- Foundations and Applications - Volume 6368, Ella Roubtsova, Ashley Mcneile, Ekkart Kindler, and Christian Gerth (Eds.), Vol. 6368. Springer-Verlag New York, Inc., New York, NY, USA, 3-27. DOI: https://dx.doi.org/10.1007/978-3-319-21912-7_1

References

[edit]
  • Si Alhir, Sinan (2002). Guide to applying the UML. Springer. ISBN 978-0-387-95209-3.
[edit]