9.10 ... et UML ?
227
© Dunod – La photocopie non autorisée est un délit.
opposée à celle à laquelle elle s’applique. Dans le cas de la figure 9.28, la multiplicité 1 (soit 1..1) de l’extrémité Ouvrage de matérialise signifie qu’à partir d’un
Exemplaire, on voit un et un seul Ouvrage. On retient donc que les multiplicités
UML sont inversées par rapport aux cardinalités Entité-association.
Une association N-aire possède plus de deux extrémités. Elle se représente par un
losange, auquel un nom peut être attaché. Une extrémité d’une association N-aire
peut porter une multiplicité, mais l’interprétation de ce concept et son intérêt sont
loin d’être évidents 11 . Il est intéressant de noter de plusieurs auteurs ignorent les
associations n-aires [D’Souza, 1998]. Certains de ceux qui les prennent en compte
suggèrent de s’en tenir au degré 3 et d’ignorer les multiplicités, ou de les remplacer
par des identifiants d’association [Blaha, 1998].
c) Les attributs
Les documents UML ne fournissent que peu d’information sur la nature et la structure des attributs. Tout au plus suggèrent-ils l’existence d’attributs multivalués
(caractérisés par une multiplicité, similaire aux cardinalités d’attributs) ou basés sur
des types définis par ailleurs.
Figure 9.29 - Une association n-aire UML
d) Les opérations
Une opération est un service qu’un objet ou une classe peut rendre suite à une
demande externe (par exemple, l’opération supprimer de la classe Ouvrage dans le
diagramme 9.28).
11. La multiplicité d’une extrémité occupée par la classe C indique combien d’objets C sont vus
à partir de toute combinaison de N-1 objets correspondant aux N-1 autres extrémités. Les propositions UML avouent lucidement que Multiplicity for N-ary associations may be specified, but it
is less obvious than binary multiplicity. The multiplicity on a role represents the potential number
of instances tuples in the association when the other N-1 values are fixed. [UML, 1999]. Si cette
interprétation peut avoir un intérêt, même mineur, pour la multiplicité maximale, elle s’avère
particulièrement ésotérique pour ce qui concerne la multiplicité minimale.
0..*
0..*
0..*
Projet
codeProjet
nom
Exemplaire
numSérie
localisation
Emprunteur
numPers
nom
adresse
téléphone
emprunte
227
© Dunod – La photocopie non autorisée est un délit.
opposée à celle à laquelle elle s’applique. Dans le cas de la figure 9.28, la multiplicité 1 (soit 1..1) de l’extrémité Ouvrage de matérialise signifie qu’à partir d’un
Exemplaire, on voit un et un seul Ouvrage. On retient donc que les multiplicités
UML sont inversées par rapport aux cardinalités Entité-association.
Une association N-aire possède plus de deux extrémités. Elle se représente par un
losange, auquel un nom peut être attaché. Une extrémité d’une association N-aire
peut porter une multiplicité, mais l’interprétation de ce concept et son intérêt sont
loin d’être évidents 11 . Il est intéressant de noter de plusieurs auteurs ignorent les
associations n-aires [D’Souza, 1998]. Certains de ceux qui les prennent en compte
suggèrent de s’en tenir au degré 3 et d’ignorer les multiplicités, ou de les remplacer
par des identifiants d’association [Blaha, 1998].
c) Les attributs
Les documents UML ne fournissent que peu d’information sur la nature et la structure des attributs. Tout au plus suggèrent-ils l’existence d’attributs multivalués
(caractérisés par une multiplicité, similaire aux cardinalités d’attributs) ou basés sur
des types définis par ailleurs.
Figure 9.29 - Une association n-aire UML
d) Les opérations
Une opération est un service qu’un objet ou une classe peut rendre suite à une
demande externe (par exemple, l’opération supprimer de la classe Ouvrage dans le
diagramme 9.28).
11. La multiplicité d’une extrémité occupée par la classe C indique combien d’objets C sont vus
à partir de toute combinaison de N-1 objets correspondant aux N-1 autres extrémités. Les propositions UML avouent lucidement que Multiplicity for N-ary associations may be specified, but it
is less obvious than binary multiplicity. The multiplicity on a role represents the potential number
of instances tuples in the association when the other N-1 values are fixed. [UML, 1999]. Si cette
interprétation peut avoir un intérêt, même mineur, pour la multiplicité maximale, elle s’avère
particulièrement ésotérique pour ce qui concerne la multiplicité minimale.
0..*
0..*
0..*
Projet
codeProjet
nom
Exemplaire
numSérie
localisation
Emprunteur
numPers
nom
adresse
téléphone
emprunte
