Attributs

DéfinitionAttribut

Un attribut est une information élémentaire qui caractérise une classe et dont la valeur dépend de l'objet instancié.

Un attribut est typé : Le domaine des valeurs que peut prendre l'attribut est fixé a priori.

  • Un attribut peut être multivalué : Il peut prendre plusieurs valeurs distinctes dans son domaine.

  • Un attribut peut être dérivé : Sa valeur alors est une fonction sur d'autres attributs de la classe

  • Un attribut peut être composé (ou composite) : Il joue alors le rôle d'un groupe d'attributs (par exemple une adresse peut être un attribut composé des attributs numéro, type de voie, nom de la voie). Cette notion renvoie à la notion de variable de type Record dans les langages de programmation classiques.

AttentionOn utilise peu les attributs dérivés et composés en UML

  • En UML on préfère l'usage de méthodes aux attributs dérivés. On utilisera toujours des méthodes dès que la valeur de l'attribut dérivé dépend d'autres attributs extérieurs à sa classe.

  • En UML on préfère l'usage de compositions aux attributs composés. On utilisera toujours des compositions pour les attributs composés et multivalués.

Syntaxe

1
attribut:type
2
attribut_multivalué[nbMinValeurs..nbMaxValeurs]:type
3
/attribut_dérivé:type
4
attribut_composé
5
   - sous-attribut1:type
6
   - sous-attribut2:type
7
   - ...

ExempleLa classe Personne

Représentation d'attributs en UML

Dans cet exemple, les attributs Nom, Prénom sont de type string, l'un de 20 caractères et l'autre de 10, tandis que DateNaissance est de type date et Age de type integer. Prénom est un attribut multivalué, ici une personne peut avoir de 1 à 3 prénoms. Age est un attribut dérivé, il est calculé par une fonction sur DateNaissance.

ComplémentVoir aussi