Propriétés d'attributs dans des diagrammes de classes UML
Dans un diagramme de classes UML, dans Visual Studio Ultimate, vous pouvez ajouter des attributs aux classes et aux interfaces. Un attribut définit des valeurs qui peuvent être attachées aux instances de la classe ou de l'interface.
Pour ajouter un attribut, cliquez avec le bouton droit sur la classe ou l'interface, pointez sur Ajouter, puis cliquez sur Attribut.
Si les attributs d'une classe du diagramme ne sont pas visibles, cliquez sur le chevron situé dans la partie supérieure de la classe ou de l'interface pour la développer. Si vous pouvez visualiser l'en-tête Attributs, cliquez sur le signe [+] pour développer la section des attributs.
Signature d'un attribut
La signature d'un attribut correspond à la ligne qui le représente dans une classe ou une interface d'un diagramme de classes UML. Elle se présente comme suit :
+ AttributeName : TypeName [*]
+ indique la visibilité publique. Les autres valeurs autorisées sont - (private), # (protected), ~ (package).
AttributeName est souligné si l'attribut est statique.
: TypeName est omis si l'attribut ne possède pas de type.
[*] indique la multiplicité. Il est omis si la multiplicité est de 1.
Propriétés
Le tableau suivant décrit les propriétés d'un attribut de classe ou d'interface d'un diagramme de classes UML.
Pour visualiser les propriétés d'un attribut, cliquez avec le bouton droit sur ce dernier dans la classe ou l'interface du diagramme, puis cliquez sur Propriétés. Les propriétés s'affichent dans la fenêtre Propriétés.
Pour visualiser les propriétés d'un attribut, cliquez avec le bouton droit sur ce dernier et cliquez sur Propriétés.
Propriété |
Par défaut |
Description |
---|---|---|
Valeur par défaut |
(vide) |
Valeur de l'attribut lorsque le classifieur est lancé. |
Is Read Only |
False |
Si la valeur true est affectée, la valeur de l'attribut ne peut pas être modifiée. |
Is Static |
False |
Si la valeur true est affectée, une valeur unique pour cet attribut est partagée entre toutes les instances de ce type. Si la valeur true est affectée, le nom de l'attribut est souligné à l'endroit où il apparaît dans le diagramme. |
Nom |
(nouveau nom) |
Doit être unique dans le classifieur propriétaire. |
Type |
(aucun) |
Type primitif comme Entier ou type défini dans le modèle. Si vous entrez un nom pour un nouveau type dans cette propriété, un type sera ajouté dans la section Types non spécifiés de l'explorateur de modèles UML. |
Visibilité |
Public |
Les valeurs autorisées et les caractères qui apparaissent dans la signature sont les suivants : + Public - visible globalement - Privé - non visible hors du type de propriété # Protégé - visible par les types dérivés du propriétaire ~ Package - visible par les autres types du même package. |
Éléments de travail |
0 associé |
Nombre d'éléments de travail associés. En lecture seule. Pour plus d'informations, consultez Lier des éléments de modèle et des éléments de travail. |
Is Leaf |
False |
Si la valeur true est affectée, il n'est pas envisagé d'autoriser la redéfinition de cet attribut dans les types dérivés. |
Is Derived |
False |
Si la valeur true est affectée, cet attribut est calculé à partir d'autres attributs. Par exemple, Diagonale (calculé à partir de Largeur et de Hauteur). Les détails doivent être écrits dans la Description ou dans un commentaire attaché. |
Description |
(vide) |
Pour les remarques générales ou la définition de contraintes sur les valeurs de l'attribut. |
Multiplicité |
1 |
1 - cet attribut possède une valeur unique du type spécifié. 0..1 - cet attribut peut afficher une valeur null. * - la valeur de cet attribut est une collection de valeurs. 1..* - la valeur de cet attribut est une collection qui contient au moins une valeur. n..m - la valeur de cet attribut est une collection qui contient entre n et m valeurs. |
Is Ordered |
False |
Si la valeur true est affectée, la collection forme une liste séquentielle. Pour Multiplicité dont la valeur est supérieure à 1. |
Is Unique |
False |
Si la valeur true est affectée, la collection ne contient pas de valeur en double. Pour Multiplicité dont la valeur est supérieure à 1. |
Voir aussi
Concepts
Diagrammes de classes UML : référence
Propriétés de types dans des diagrammes de classes UML
Propriétés d'opérations dans des diagrammes de classes UML