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 : > 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».
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.
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 :
|
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.
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. |