Profil (UML)

Un profil est un mécanisme d'extension de métamodèles défini dans le standard Meta-Object Facility (MOF). Le plus souvent associé au langage de modélisation UML, il permet de définir de nouveaux éléments du métamodèle, mieux adaptés à la modélisation de domaines d'application particuliers.

Pour les articles homonymes, voir Profil.

Définition

Un profil est toujours associé à un métamodèle de référence. Il est défini comme un package qui référence une ou plusieurs métaclasses du métamodèle et y ajoute des contraintes[1]. Ces contraintes prennent le plus souvent la forme de stéréotypes[1].

Motivation

Le langage de modélisation UML est polyvalent, c'est-à-dire qu'il n'est pas défini pour un domaine d'application ou une technologie particulière[2]. Dans certains cas, UML s'avère trop général, ce qui rend difficile son application à des modélisations particulières. L’utilisation de profils permet de personnaliser le langage de modélisation en y ajoutant de nouveaux éléments[2].

Applications

L'architecture logicielle CORBA est un exemple de métamodèle défini à l'aide de profils UML[3].

Références

  1. (en) « UML Profile Diagrams », sur uml-diagrams.com (consulté le )
  2. (en) « What is Profile Diagram in UML? », sur visual-paradigm.com (consulté le )
  3. (en) « UML Profile for CORBA », sur omg.org, (consulté le )
  • Portail de l’informatique
Cet article est issu de Wikipedia. Le texte est sous licence Creative Commons - Attribution - Partage dans les Mêmes. Des conditions supplémentaires peuvent s'appliquer aux fichiers multimédias.