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 : > Profil > Métamodèle |
Raccourcis Clavier |
Ctrl+Maj+3 : > 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 |
La 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.
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 enfoncée.
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.
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.
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.
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 enfoncée) dans le modèle :
|
|
client/ |
Définissez cette contrainte Modèle Validation pour restreindre l'élément de début d'un connecteur Stéréotypé.
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/ |
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/ |
Définissez cette contrainte pour limiter la relation qui peut réaliser un connecteur de flux d'informations.
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é/ |
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/ |
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 .
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é/ |
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 .
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é/ |
Définissez cette contrainte de validation de modèle pour restreindre la cible d'un connecteur NoteLink.
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 |