Propriétés des éléments de modèle

Les propriétés définissent les caractéristiques des éléments de modèles dans les diagrammes UML. Par exemple, vous pouvez définir la propriété d'accès concurrent pour un objet afin de déterminer comment il se coordonne avec d'autres objets. Vous pouvez déterminer la propriété de multiplicité pour spécifier le nombre de valeurs pouvant être associées avec un élément de modèle. Vous pouvez également définir les propriétés de type et de visibilité pour spécifier si un élément de modèle est une chaîne ou un entier, ou s'il a une visibilité publique ou privée.

Accès concurrent

La propriété d'accès concurrent d'une opération dans un objet actif définit comment un système se comporte lorsqu'un autre objet actif appelle l'opération.

La propriété d'accès concurrent est pertinente uniquement si votre application comporte des objets, des processus ou des unités d'exécution actifs. Vous pouvez définir la propriété d'accès concurrent sur les opérations qui appartiennent aux objets actifs dans votre application.
Valeur d'accès concurrent Description
Séquentiel Cette valeur correspond à la valeur par défaut pour la propriété d'accès concurrent d'une opération. Des conflits peuvent survenir entre des processus simultanés. Les objets qui appellent cette opération doivent se coordonner entre eux de façon à ce que l'opération ne soit appelée qu'une seule fois à un même moment.
Protégé Plusieurs appels d'opération peuvent se produire simultanément, mais seulement l'un d'entre eux est autorisé à s'exécuter. Les appels ultérieurs sont bloqués jusqu'à la fin de l'exécution du premier appel. Les concepteurs système doivent s'assurer que les applications peuvent bloquer simultanément les appels d'opération.
Concurrent Plusieurs appels d'opération peuvent être lancés et s'exécuter simultanément.

Multiplicité

La propriété de multiplicité s'applique à plusieurs éléments de modèle, notamment aux attributs qui appartiennent aux discriminants, aux composants de diagrammes de structure composites et aux associations entre les discriminants. La multiplicité d'un attribut vous indique le nombre de valeurs que vous pouvez associer à cet élément de modèle. Par exemple, vous pouvez définir un attribut appelé Attribute1 dont le type de données est Entier, et pouvant avoir une gamme de valeurs allant de 0 à 3 : Attribute1 : Integer [0..3]. Une valeur de multiplicité, ou gamme de valeurs, à l'extrémité d'une association indique le nombre d'objets pouvant participer à la relation. Une spécification de multiplicité peut être un entier positif unique, une gamme d'entiers positifs devant respecter des limites inférieure et supérieure, ou une liste d'entiers positifs séparés par des virgules. Un astérisque indique une limite supérieure illimitée. Par exemple, le tableau suivant présente plusieurs spécifications de multiplicité :

Exemple Description
1 Exactement une
0..1 Zéro ou une
* N'importe quel nombre, y compris zéro
n N'importe quel nombre, y compris zéro
1..* Au moins une
Remarque : Lorsque vous utilisez la notation de multiplicité en (n) dans le produit, ce en est converti en un astérisque (*).

Dans un contexte avec des paramètres comme un canevas, les limites supérieure et inférieure d'une spécification de multiplicité peuvent être des expressions qui donnent des valeurs entières.

Comme le montre la figure suivante, lorsque les valeurs de multiplicité sont associées à un attribut, elles apparaissent entre parenthèses :

Attribut nommé Attribute1 avec les valeurs de multiplicité 0..3 entre parenthèses.

Comme le montre la figure suivante, lorsque des valeurs de multiplicité sont associées à des composants de diagrammes de structure composites, elles apparaissent également entre parenthèses :

Diagramme d'un composant nommé PartName avec des valeurs de multiplicité entre parenthèses.

Comme le montre la figure suivante, lorsque des valeurs de multiplicité sont associées à des extrémités d'associations, elles sont indiquées à côté des extrémités auxquelles elles s'appliquent :

Deux discriminants reliés par une association affichant les spécifications de multiplicité à son extrémité.

Type

Vous pouvez spécifier le type d'extrémité d'attribut, d'opération, de paramètre et d'association. Le type que vous spécifiez peut être une classe, une interface ou un type de données UML, tel qu'un entier, une chaîne, un entier naturel illimité ou une valeur booléenne.

Visibilité

La visibilité détermine si les éléments de modèle peuvent avoir accès à d'autres éléments de modèle au sein de la même classe, du même package, d'une structure d'héritage ou à partir de n'importe quel endroit dans le système. Vous pouvez spécifier la visibilité pour les éléments de modèle suivants :
  • attributs et opérations qui appartiennent à un discriminant
  • discriminants appartenant à un package
  • extrémités d'association appartenant à des relations d'association reliant deux discriminants

Par exemple, les autres classes peuvent voir et utiliser les attributs et opérations d'une classe avec une visibilité publique. Si les attributs et les opérations ont une visibilité privée, seule la classe qui les contient peut les voir et les utiliser.

Les spécificateurs de visibilité UML sont les mêmes que ceux de nombreux langages de programmation orientés objet. Vous pouvez utiliser des icônes ou des symboles de texte pour indiquer le niveau de visibilité des attributs et des opérations. Un symbole de texte tel que le symbole numéro (#) à côté du nom d'une extrémité d'association indique la visibilité de cette dernière.
Niveau Icônes d'attribut Icônes d'opération Symbole de texte Description
Public Un attribut nommé Attribute1 est situé près d'un petit cercle vide vert indiquant une visibilité publique. Une opération nommée Operation1 est située près d'un petit cercle plein vert indiquant une visibilité publique. + Les éléments de modèle qui peuvent voir le conteneur peuvent également voir et utiliser l'élément de modèle public.
Privé Un attribut nommé Attribute1 est situé près d'un petit cercle vide rouge indiquant une visibilité privée. Une opération nommée Operation1 est située près d'un petit cercle plein rouge indiquant une visibilité privée. - Les éléments de modèle qui se trouvent dans le même conteneur peuvent voir et utiliser un élément de modèle privé de ce conteneur.
Protégé Un attribut nommé Attribute1 est situé près d'un petit losange vide jaune indiquant une visibilité protégée. Une opération nommée Operation1 est située près d'un petit losange plein jaune indiquant une visibilité protégée. # Les éléments de modèle qui se trouvent dans le même conteneur, ou dans un descendant du conteneur, peuvent voir et utiliser un élément de modèle protégé de ce conteneur.
Package Un attribut nommé Attribute1 est situé près d'un petit triangle vide bleu indiquant une visibilité de package. Une opération nommée Operation1 est située près d'un petit triangle plein bleu indiquant une visibilité de package. ~ Les éléments de modèle qui se trouvent dans le même package que le conteneur peuvent voir et utiliser un élément de modèle avec une visibilité de package.

Vos commentaires