Pré. | Proc. |
Définir les contraintes du métamodèle
Lors de l'extension d' UML pour développer un profil spécifique à un domaine, Enterprise Architect vous permet de spécifier des contraintes pour restreindre les connecteurs pouvant être tirés d'un stéréotype, soit à l'aide du 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 également |
---|---|---|
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 la balise 'metaclass' sur le connecteur «metarelationship».
Dans l'exemple Profile, un connecteur « metarelationship » est tiré de ServiceSpecification vers 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 est utilisé pour établir une relation entre une ServiceSpecification et ServiceInterface. |
|
Méta-Contrainte |
Un connecteur « métacontrainte » entre deux Stéréotypes permet de spécifier une contrainte entre ces deux Stéréotypes. La contrainte doit être définie dans la balise 'umlRole' sur le connecteur Meta-Constraint.
Dans l'exemple Profile, un connecteur « metaconstraint » est dessiné de ActualProjectMilestone vers ProjectMilestone et la contrainte est spécifiée comme classifieur sur la balise 'umlRole' dans la 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 la balise 'umlRole' incluent :
|
Contraintes sur le connecteur de méta-contrainte |
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. Toutefois, 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 Profile, un connecteur «relation stéréotypée» est tiré de ApplicationComponent vers ApplicationEvent et le stéréotype de la relation est défini sur 'Assignment' dans la 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 établir une relation entre un ApplicationComponent et ApplicationEvent. |
Contraintes du métamodèle et Quick Linker |
Métaclasses spéciales
Vous pouvez spécifier la source d'un connecteur comme étant une superclasse de tous les formulaires spécialisés et la cible vers 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 « metaclass ».
Item |
Détail |
Voir également |
---|---|---|
source.metatype |
L'élément cible doit correspondre au stéréotype exact défini à la source. |
|
source.metatype.general |
L'élément cible peut correspondre au stéréotype exact utilisé à la source et à tout stéréotype généralisé concret (isAbstract=false). |
|
source.metatype.specific |
L'élément cible peut correspondre au stéréotype exact utilisé à la source et à tout stéréotype spécialisé concret (isAbstract=false). |
|
source.metatype.both |
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 '<nom_profil>' 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 le connecteur spécifié de ses supertypes. |