© Éditions Eyrolles
59
chapitre n° 1
Le niveau conceptuel : face à face Merise/UML
Le diagramme 1-55 décrit à la fois :
●
La contrainte d’unicité à l’aide du couple de cardinalités (0,1) entre l’association Achat
appelée « agrégat » et l’entité Serveur (il s’agit de rendre compte qu’un logiciel d’un
département doit être installé sur un seul serveur) – définition d’agrégat selon le Larousse :
« substance, masse formée d’éléments primitivement distincts, unis intimement et solidement
entre eux ».
●
La contrainte d’inclusion à l’aide de l’association d’agrégation Installation qui relie
l’entité Serveur à l’agrégat.
Si la contrainte d’unicité n’avait pas lieu d’être, les cardinalités devraient être (0,N) du côté de
l’agrégat.
Notation UML
UML propose le concept de classe-association qui convient parfaitement à la modélisation de
contrainte d’inclusion sur une association n-aire.
L’exemple 1-56 décrit la contrainte d’inclusion par l’existence même de la classe-association
Achat. Notons que ce diagramme inclut aussi une contrainte d’unicité de par la multiplicité 1
du côté de la classe Serveur. Si cette contrainte n’avait pas lieu d’exister, la multiplicité
deviendrait *.
Entités faibles de Merise
Une entité faible est formalisée comme une entité mais son identification s’effectue en totalité
par rapport aux entités de sa collection (comme une association).
Figure 1-56 Contrainte d’inclusion avec UML
Departement
codedept
nomdept
budget
Logiciel
Serveur
nomserv
typeserv
1
*
Achat
dateachat
dateinstall
*
*
Installation
nomlogi
editeur
Précédent

- 67/316

Suivant