Les attributs
Définition d'un attribut
Un attribut est une propriété nommée d'une classe. C'est la donnée élémentaire mémorisée dans le système d'information de l'entreprise.
Exemples :
"Nom du client" (Attribut de la classe client).
"No client" (Identifiant de la classe client).
"Solde du compte" (Attribut de la classe compte).
Les classes et les classes d'associations peuvent être caractérisées par des attributs.
Ces attributs ont pu, par exemple, être révélés par l'étude du contenu des messages qui circulent à l'intérieur de l'entreprise.
Un attribut est porté par une association quand sa valeur dépend de l'ensemble des classes participant à cette association.
Dans le diagramme présenté ci-après, le "rôle" qu'un "Consultant" a joué sur un "Contrat" dépend du consultant et du contrat, donc de l'association "Intervenir".
Spécifier les attributs d'une classe
Créer un attribut standard
Pour définir un attribut sur une classe :
1. Sélectionnez la classe et affichez ses propriétés.
2. Dans la fenêtre des propriétés, cliquez sur la liste déroulante puis sur Composants.
3. Sous la section Attributs, cliquez sur Ajouter un attribut.
Le nouvel attribut apparaît.
4. Cliquez sur le nom pour le modifier.
Pour chaque attribut, il est possible de préciser :
Son Type, qu'il est possible d'exprimer sous forme d'une expression.
Ex : Integer.
*L'expression doit être conforme à la syntaxe UML. Voir Signature d'une opération ou d'un signal pour plus de détails.
*Voir aussi : Type d'un attribut.
Sa Visibilité :
"Public" : c'est la visibilité par défaut. L'attribut est visible par tous.
"Protégé" : l'attribut est visible par les héritiers de son paquetage ou ses amis.
"Privé" : l'attribut est visible par sa classe ou ses amis.
Sa Multiplicité, c'est à dire le nombre de répétitions de cet attribut dans la classe.
Créer un attribut calculé
Un attribut calculé est relié à une règle de calcul.
La règle de calcul définit les objets en entrée et en sortie ainsi que l'expression de la règle.
Les objets en entrée de la règle peuvent être des classes, des types ou vues de données. Les objets en sortie sont uniquement des classes.
Pour définir un attribut calculé sur une classe :
1. Sélectionnez la classe et affichez ses propriétés.
2. Dans la fenêtre des propriétés, cliquez sur la liste déroulante puis sur Composants.
3. Sous la section Attributs, cliquez sur Ajouter un attribut calculé.
Le nouvel attribut apparaît.
4. Ouvrez les propriétés de l'attribut pour spécifier :
les paramètres d'entrée et de sortie
la description de la règle
Attributs hérités
Lorsqu'une généralisation existe entre une classe générale et une classe particulière, la classe particulière hérite des attributs de la classe générale.
*Cliquez sur le bouton Attributs hérités pour visualiser les attributs hérités d'autres classes.
Propriétés des attributs
Pour ouvrir la fenêtre de propriétés d'un attribut :
1. Dans la page de propriétés Composants de la classe détentrice, sous la section Attributs sélectionnez l'attribut en question.
2. Cliquez sur Propriétés.
*Le bouton permet d'afficher les commandes cachées.
Dans la page Caractéristiques, vous pouvez préciser :
Le Type de l'attribut sous la forme d'une expression (voir Type d'un attribut).
S'il s'agit d'un attribut statique : indique si l'attribut peut prendre des valeurs spécifiques pour chacune des instances de la classe ou bien avoir une valeur qui caractérise l'ensemble de la classe.
"Oui" : l'attribut a une valeur qui caractérise l'ensemble de la classe. Par exemple, l'attribut "Longueur des numéros de téléphone" de la classe "Client France" est de 10 chiffres.
"Non" : l'attribut peut prendre une valeur différente pour chacune des instances de la classe. Par exemple, l'attribut "Numéro de téléphone" prend une valeur différente pour chaque instance de la classe "Client".
S'il s'agit d'un attribut Persistant, c'est-à-dire si la valeur de cet attribut doit être conservée dans le temps ou si elle ne vit que le temps du traitement en mémoire dans l'ordinateur.
Sa Multiplicité, c'est-à-dire le nombre de répétitions de cet attribut dans la classe.
S'il est en Lecture seule, c'est-à-dire si sa valeur peut être modifiée après avoir été renseignée une première fois.
S'il s'agit d'un Attribut Calculé, c'est-à-dire que sa valeur est déduite de la valeur d'un ou plusieurs autres attributs.
La Valeur initiale de l'attribut, qu'il prendra lors de la création d'une instance de la classe.
Type d'un attribut
Un type de données définit la nature des valeurs que peut prendre une donnée. Il peut être simple (entier, caractère, text, booléen, date...) ou plus élaboré et composé.
Un type est implémenté sous forme de classe.
Toute classe peut être utilisée pour typer un attribut ou un paramètre.
Exemple : Client, Commande, Fenêtre, Tableau
Les classes de stéréotype "Type élémentaire" sont créées uniquement afin de typer des attributs ou des paramètres. Elles sont invariables.
Exemples de types élémentaires :
Chaîne.
Entier.
Adresse Export.
Montant en devises.
Vous pouvez lister les types existants ou en créer de nouveaux.
*Les types proposés sont les classes détenues ou utilisées par le paquetage courant.
*Pour plus d'informations sur l'utilisation des types élémentaires, voir Type des attributs.