Réserver une Démo

SVP notez : Cette page d’aide n’est pas pour la dernière version d’Enterprise Architect. La dernière aide peut être trouvée ici.

Pré. Proc.

Contraintes sur le connecteur de méta-contrainte

Lors de la création d'un profil spécifique à un domaine, Enterprise Architect vous permet de spécifier des contraintes entre les stéréotypes associés. Par exemple, vous pouvez restreindre l'élément pouvant être défini comme classificateur sur un élément Stéréotypé.

Un connecteur Méta-Contrainte, sur la page 'Métamodèle' de la boîte à outils 'Profil', entre deux Stéréotypes est utilisé pour spécifier la contrainte entre les deux Stéréotypes. La contrainte doit être définie dans la balise 'umlRole' sur le connecteur Meta-Constraint.

Accéder

Ruban

Conception > Diagramme > Boîte à outils : Hamburger icon > Profil > Métamodèle

Raccourcis Clavier

Ctrl+Maj+3 : Hamburger icon > Profil > Métamodèle

Valeurs de contrainte pour la balise 'umlRole'

(REMARQUE : le tableau ci-dessous présente toutes les valeurs de contrainte acceptables pour la balise 'umlRole'. Les valeurs sont sensibles à la casse et doivent être saisies telles qu'elles apparaissent dans le tableau .)

Les valeurs de contrainte pour la balise 'umlRole' sur le connecteur Meta-Constraint sont :

Contrainte

Description

Voir également

classificateur

Définissez cette contrainte pour restreindre le classificateur de l'élément Stereotype source en tant qu'élément Stereotype cible.

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

Dans l'exemple Profile, un connecteur Meta-Constraint est tiré du stéréotype ActualCondition vers Condition et la contrainte est spécifiée comme 'classifier' sur la balise 'umlRole' dans la liste de Valeur Étiquetés du connecteur. Cela signifie que seul un élément stéréotypé 'Condition' peut être défini comme classificateur pour un élément stéréotypé ActualCondition.

Après avoir importé ce profil dans un modèle, Enterprise Architect affichera uniquement les éléments stéréotypés Condition dans la boîte de dialogue "Sélectionner le type de données" lors de la définition du type de données pour un élément stéréotypé ActualCondition.

Sélectionnez < Item > Dialogue

taper

Définissez cette contrainte pour spécifier le type de l'élément Stéréotype cible lorsqu'il est déposé de la fenêtre Navigateur dans un diagramme tout en maintenant la touche Ctrl enfoncée.

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

Dans l'exemple Profile, un connecteur Meta-Constraint est tiré du stéréotype CapabilityProperty vers Capability et la contrainte est spécifiée comme 'type' sur la balise 'umlRole' dans l'onglet 'Tags' de la fenêtre Propriétés du connecteur.

Après avoir importé ce profil dans un modèle, lorsqu'un élément stéréotypé Capability est déposé de la fenêtre Navigateur dans un diagramme tout en appuyant sur la touche Ctrl et en la maintenant enfoncée, la boîte de dialogue 'Coller <item>' affichera CapabilityProperty comme l'une des options dans le 'Drop comme 'liste.

Déposer des éléments de la fenêtre du Navigateur

comportement

Définissez cette contrainte pour limiter le comportement de l'élément Stereotype source au même comportement que l'élément Stereotype cible.

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

Dans l'exemple Profile, un connecteur Meta-Constraint est dessiné du stéréotype FunctionAction à Function et la contrainte est spécifiée comme 'behavior' sur la balise 'umlRole' dans l'onglet 'Tags' de la fenêtre Propriétés du connecteur. Cela signifie que seul un élément stéréotypé 'Function' peut être défini comme classificateur pour un élément stéréotypé FunctionAction.

Après avoir importé ce profil dans un modèle, Enterprise Architect affichera uniquement les éléments stéréotypés Function dans la boîte de dialogue 'Select Activity' lors de la définition du comportement d'un élément stéréotypé FunctionAction.

Sélectionnez < Item > Dialogue

transmis

Définissez cette contrainte pour restreindre les Items d'information pouvant être transmis sur un stéréotype qui étend le connecteur de flux d'informations.

Showing how the metaconstraint connector can be used to define model validation rules for items conveyed on an information flow.

Dans l'exemple Profile, un connecteur Meta-Constraint est tiré du stéréotype OperationalExchange vers OperationalExchangeItem et la contrainte est spécifiée comme 'conveyed' sur la balise 'umlRole' dans l'onglet 'Tags' de la fenêtre Propriétés du connecteur. Cela signifie que lorsqu'un connecteur OperationalExchange est dessiné, les Items d'information pouvant être véhiculés sur le connecteur sont limités aux éléments stéréotypés OperationalExchangeItem.

Transmettre des informations sur un flux

insérer

Définissez cette contrainte pour limiter l'emplacement de l'élément Stereotype en tant qu'élément cible Stereotype.

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

Dans l'exemple Profile, un connecteur Meta-Constraint est tiré du stéréotype ActualProject vers ActualProjectRole et la contrainte est spécifiée comme 'slot' sur la balise 'umlRole' dans la Valeur Étiquetés du connecteur. Note que le stéréotype 'ActualProject' étend l' Object UML et peut classer le stéréotype 'Project'. Lorsqu'une spécification d'instance pour l'élément Project est créée (en la déposant de la fenêtre Navigateur dans un diagramme tout en maintenant la touche Ctrl enfoncée) dans le modèle :

  • La spécification d'instance créée sera stéréotypée ActualProject
  • Toute propriété dans l'élément stéréotypé 'Project' sera créée en tant que propriété stéréotypée 'ActualProjectRole' dans la spécification d'instance

client/
la source/
fin[0].role/
la source d'information

Définissez cette contrainte Modèle Validation pour restreindre l'élément de début d'un connecteur Stéréotypé.

Showing how the metaconstraint connector can be used to define model validation rules for connector source and target.

Dans l'exemple Profile, un connecteur Meta-Constraint est tracé du stéréotype 'FunctionControlFlow' à 'FunctionAction' et la contrainte est spécifiée comme 'source' sur la balise 'umlRole' dans la Valeur Étiquetés du connecteur. Cela signifie que lorsqu'un connecteur FunctionControlFlow est dessiné, l'élément source doit être un élément stéréotypé FunctionAction. Sinon, Enterprise Architect signalera une erreur lors de l'exécution d'une validation de Modèle .

Validation Modèle

fournisseur/
cibler/
fin[1].role/
informationCible

Définissez cette contrainte de validation de modèle pour restreindre l'élément cible d'un connecteur stéréotypé.

Validation Modèle

connecteur de réalisation/
realizingActivityEdge/
réaliserMessage

Définissez cette contrainte pour limiter la relation qui peut réaliser un connecteur de flux d'informations.

Showing how the metaconstraint connector can be used to define model validation rules for realizing information flows.

Dans l'exemple Profile, un connecteur Meta-Constraint est tiré du stéréotype OperationalExchange (qui étend une métaclasse UML InformationFlow) à OperationalConnector et la contrainte est spécifiée comme 'realizingConnector' sur la balise 'umlRole' dans la Valeur Étiquetés du connecteur. Cela signifie que lorsqu'un connecteur OperationalConnector est dessiné, le connecteur Information Flow qui peut être réalisé sur ce connecteur peut être un connecteur stéréotypé OperationalExchange.

Réaliser un flux d'informations

élément typé/
instanceSpécification

Lors du dépôt en tant que classifieur depuis la fenêtre Navigateur , cette contrainte limite le type disponible à l'élément Stéréotype cible.

propriétaire/
classe/
activité/
instancepropriétaire

Définissez cette contrainte pour limiter le conteneur/propriétaire de l'é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 pour valider l'imbrication lors de la validation du Modèle .

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

Dans l'exemple Profile, un connecteur Meta-Constraint est tiré du stéréotype DataElement vers DataModel et la contrainte est spécifiée comme 'owner' sur la balise 'umlRole' dans la Valeur Étiquetés du connecteur. Cela signifie que les éléments stéréotypés DataElement peuvent être des enfants de l'élément stéréotypé DataModel. En d'autres termes, seul DataModel peut contenir/posséder des DataElements dans le Modèle .

Validation Modèle

élémentpropriété/
attributpropriété/
propriétéOperation/
OwnParameter/
appartenant au port

Définissez cette contrainte pour limiter l'élément/l'attribut/l'opération/le paramètre/le port pouvant appartenir à l'élément stéréotype source. Cette contrainte est généralement utilisée pour valider l'imbrication lors de la validation du Modèle .

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

Dans l'exemple Profile, un connecteur Meta-Constraint est tiré du stéréotype ProjectMilestone vers ProjectTheme et la contrainte est spécifiée comme 'ownedAttribute' sur la balise 'umlRole' dans la Valeur Étiquetés du connecteur. Cela signifie que les éléments stéréotypés ProjectMilestone peuvent contenir des attributs stéréotypés "ProjectTheme" dans le modèle.

Validation Modèle

élémentannoté/
élémentcontraint

Définissez cette contrainte de validation de modèle pour restreindre la cible d'un connecteur NoteLink.

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

Dans l'exemple Profile, un connecteur Meta-Constraint est tiré du stéréotype SecurityControlFamily vers SecurityControl et la contrainte est spécifiée comme 'annotatedElement' sur la balise 'umlRole' dans la Valeur Étiquetés du connecteur.

Lorsque le profil est importé dans un modèle, la cible d'un connecteur NoteLink à partir d'un élément stéréotypé SecurityControlFamily doit être un élément stéréotypé SecurityControl. Sinon, Enterprise Architect signalera une erreur lors de l'exécution d'une validation de Modèle .

Validation Modèle

Apprendre encore plus