Réserver une Démo
Pré. Proc.

Définir les contraintes du métamodèle

Lors de l'extension UML pour développer un profil spécifique à un domaine, Enterprise Architect vous permet de spécifier des contraintes pour restreindre les connecteurs qui peuvent être dessinés à partir d'un stéréotype, soit à l'aide de l' Quick Linker , soit à partir de la boîte à outils. Ces contraintes sont définies à l'aide des relations sous la page « Métamodèle » de la boîte à outils « Profil ».

Accéder

Ruban

Conception > Diagramme > Boîte à outils : Hamburger icon > Profil

Raccourcis Clavier

Ctrl+Maj+3

Ajouter des contraintes de métamodèle à un profil

Item

Détail

Voir aussi

Méta-relation

Un connecteur « métarelation » entre deux stéréotypes est utilisé pour spécifier un connecteur UML valide entre ces deux stéréotypes.

Le nom du connecteur UML doit être défini dans l' étiquette 'metaclass' sur le connecteur «metarelationship».

Showing how the metarelationship connector can be used to automatically create quicklinker definitions.

Dans l'exemple de profil, un connecteur « méta-relation » est dessiné de ServiceSpecification à ServiceInterface et le nom du connecteur UML est spécifié dans l'onglet 'Tags' de la fenêtre Propriétés du connecteur.

Après avoir importé ce profil dans un modèle, Enterprise Architect affichera le connecteur UML lorsque le Quick Linker sera utilisé pour dessiner une relation entre une ServiceSpecification et une ServiceInterface.

Méta-contrainte

Un connecteur « métaconstraint » entre deux Stéréotypes permet de spécifier une contrainte entre ces deux Stéréotypes.

La contrainte doit être définie dans l' étiquette 'umlRole' sur le connecteur Méta-Contrainte.

Showing how the metaconstraint connector can be used to define model validation rules.

Dans l'exemple de Profil, un connecteur « métaconstraint » est dessiné de ActualProjectMilestone à ProjectMilestone et la contrainte est spécifiée comme classificateur sur l' étiquette 'umlRole' dans les Valeur Étiquetés du connecteur.

Après avoir importé ce profil dans un modèle, Enterprise Architect affichera uniquement les éléments stéréotypés ProjectMilestone lors de l'attribution d'un classificateur pour l'élément ActualProjectMilestone.

Les valeurs de contrainte pour l' étiquette 'umlRole' incluent :

  • classificateur – restreint le classificateur de l'élément stéréotype source à l'élément stéréotype cible
  • type – restreint le type de l'élément Stereotype source à l'élément Stereotype cible
  • comportement - restreint le comportement de l'élément stéréotype source à l'élément stéréotype cible
  • transmis - restreint l'élément transmis pour l'élément stéréotype source à l'élément stéréotype cible
  • slot - restreint l'emplacement de l'élément Stereotype source à l'élément Stereotype cible
  • client/source/end[0].role/informationSource – restreint la source d'un connecteur à l'élément stéréotype cible
  • supplier/target/end[1].role/informationTarget - restreint la cible d'un connecteur à l'élément stéréotype cible
  • realizingConnector/realizingActivityEdge/realizingMessage - restreint la relation qui peut réaliser un flux d'informations
  • typedElement/instanceSpecification – lors de la suppression en tant que classificateur à partir de la fenêtre Navigateur , cette contrainte restreint le type à l'élément stéréotype cible
  • owner/class/activity/owningInstance – restreint le conteneur de cet élément à l'élément stéréotype cible ; cette contrainte est utilisée pour créer des règles d'éléments intégrés pour le Quick Linker et valider l'imbrication pendant la validation Modèle
  • ownedElement/ownedAttribute/ownedOperation/ownedParameter/ownedPort – restreint l'élément/attribut/opération/paramètre/port qui peut être possédé par l'élément stéréotype source ; cette contrainte est généralement utilisée pour valider l'imbrication lors de la validation Modèle
  • annotatedElement/constrainedElement – restreint la cible d'un connecteur Note Link à l'élément Stéréotype cible
Contraintes sur le connecteur de méta-contraintes

Relation stéréotypée

Vous pouvez utiliser un connecteur « relation stéréotypée » entre deux stéréotypes ou métaclasses pour spécifier un connecteur stéréotypé valide entre les instances de ces éléments.

Lors de la spécification de la relation, si la relation référencée est définie dans le profil dans lequel la règle est définie, la propriété stéréotype peut être définie uniquement sur le nom de ce stéréotype. Cependant, si la relation est définie dans un autre profil, vous devez utiliser un nom de stéréotype complet correspondant à l'endroit où le stéréotype est défini.

Showing how the stereotyped relationship connector can be used to automatically create quicklinker definitions and model validation rules.

Dans l'exemple de profil, un connecteur « relation stéréotypée » est dessiné d'ApplicationComponent à ApplicationEvent et le stéréotype de la relation est défini sur « Assignment » dans les Valeur Étiquetés du connecteur.

Après avoir importé ce profil dans un modèle, Enterprise Architect affichera l'option « Attribué » lorsque le Quick Linker est utilisé pour dessiner une relation entre un ApplicationComponent et un ApplicationEvent.

Les contraintes du métamodèle et le Quick Linker

Métaclasses spéciales

Vous pouvez spécifier que la source d'un connecteur est une superclasse de toutes les formes spécialisées et que la cible est une métaclasse spéciale qui spécifie une relation avec la métaclasse réelle lorsqu'elle est utilisée. Vous utilisez l'un de ces termes comme nom d'élément pour un élément Class avec le stéréotype « métaclasse ».

Item

Détail

Voir aussi

source.métatype

L'élément cible doit correspondre exactement au stéréotype défini à la source.

source.métatype.général

L'élément cible peut correspondre au stéréotype exact utilisé à la source et à tous les stéréotypes généralisés concrets (isAbstract=false).

source.métatype.spécifique

L'élément cible peut correspondre au stéréotype exact utilisé à la source et à tous les stéréotypes spécialisés concrets (isAbstract=false).

source.métatype.les deux

L'élément cible peut correspondre au stéréotype exact utilisé à la source et à tout stéréotype concret (isAbstract=false) généralisé ou spécialisé.

<profile_name>::*

Remplacez '<profile_name>' par le nom d'un profil ; cela s'étendra à une liste de tous les stéréotypes concrets dans le profil donné.

<none>

Utilisez ce nom de métaclasse lorsque vous souhaitez empêcher l’élément source d’hériter du connecteur spécifié de ses supertypes.

Apprenez Plus