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.
| 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. |
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 |
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 :
![]()
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 :
![]()
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 :

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.
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.
| Niveau | Icônes d'attribut | Icônes d'opération | Symbole de texte | Description |
|---|---|---|---|---|
| Public | + | Les éléments de modèle qui peuvent voir le conteneur peuvent également voir et utiliser l'élément de modèle public. | ||
| Privé | - | 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é | # | 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 | ~ | 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. |