Database Reference
In-Depth Information
Ce n'est pas la solution la plus simple pour modéliser un tel graphe. D'une part, la rélexi-
vité n'est pas le concept le plus adéquat, d'autre part, ce schéma relie une ville à plusieurs
autres sans préciser de quelle autoroute il s'agit, alors qu'il existe une forte contrainte entre les
deux associations. Une solution plus simple consiste à utiliser une classe supplémentaire pour
modéliser un tronçon (schéma décrit plus loin dans ce chapitre).
Les cardinalités Merise sont, comme au titre des associations binaires, simplement permutées
par rapport aux multiplicités (voir le schéma suivant).
Figure 1-25 . Association Merise réflexive
Il est important d'utiliser des rôles pour préciser la sémantique d'une association UML a for-
tiori lorsque cette association est de nature rélexive.
Nous verrons, par la suite, qu'il est possible de relier une classe-association UML à une asso-
ciation rélexive à la condition qu'elle soit de type plusieurs-à-plusieurs .
Les rôles
Un rôle UML se note sur un lien d'association sous la forme d'un nom (forme nominale ou
verbale) qui décrit comment une classe source « voit » sa classe cible.
Dans l'exemple suivant, les comptes d'un client sont considérés comme un portefeuille, le
client d'un compte est son détenteur. Les rôles inscrits sur l'association rélexive précisent le
sens de lecture et la sémantique de l'association.
Figure 1-26 . Rôles UML
Search WWH ::




Custom Search