|
|
4.4.2 Classe d’association
précédent suivant
Les classes d’association sont utiles dans un modèle de
la phase d’analyse lorsque vous souhaitez adjoindre des attributs à une
association entre deux classes. Par exemple, avec l’exemple de la
diapositive, dans une édition collaborative (à plusieurs écrivains) d’un
livre, l’application d’édition collaborative propose une
fonctionalité d’annotation des paragraphes avec suivi des modifications.
Ainsi, un écrivain peut ajouter une note à un paragraphe, cette note indiquant
par exemple que le style du paragraphe est à revoir. La note peut aussi
indiquer la date et l’heure de l’annotation. Il est évident que le
contenu et la date de la note ne sont des attributs ni de la classe
Écrivain ni de la classe Paragraphe ; ce sont des attributs que vous souhaiteriez
« mettre » sur l’association. Le concept UML de classe
d’association signifie cela : les attributs contenu et date de la note
sont rassemblés dans une nouvelle classe dite d’association. Une instance
de cette classe est reliée à une instance d’Écrivain et à une instance de Paragraphe. Ce concept de classe d’association est un
concept avancé et il est toujours possible de s’en passer en créant deux
associations, une avec chacune des deux autres classes. Il faut alors faire
attention aux multiplicités. Cette transformation de la classe
d’association en une classe « normale » et en deux associations
est d’ailleurs effectuée lorsque l’on passe d’un diagramme de
classes de la phase d’analyse à un diagramme de classes de la phase de
conception. Nous étudions cela dans la section 6.
Cf. le glossaire pour la définition du terme « classe
d’association ».
D. Conan, C. Taconet, C. Bac,
Télécom SudParis, CSC 4002, Octobre 2015
|
|