Accueil
 Sommaire
 1  Objectifs de ce cours de modélisation orientée objet
 2  Généralités sur la modélisation orienté objet et sur UML
 3  Analyse, vues cas d'utilisation et processus
 4  Analyse et conception, aspects statiques de la vue logique
 4.1  Diagrammes communs à l'analyse et à la conception
 4.2  Diagramme de classes
 4.3  Diagramme d'objets
 QCM
 4.4  Concepts avancés du diagramme de classes
 4.4.1  Navigabilité
 4.4.2  Classe d'association
 4.4.3  Composition: agrégation forte
 4.4.4  Classe abstraite
 4.4.5  Interface
 4.4.6  Classe paramétrée / générique *
 4.4.7  Exemple de diagramme de classes avancé
 5  Analyse et conception, aspects dynamiques de la vue logique
 6  Conception, aspects langage et technique
 7  Conception, vues développement et physique
 8  Conclusion
 9  Bibliographie

 Contacts

W3C validator

Département INF  
 Conception et programmation orientées objet


4.4.2 Classe d’association

Figures/classe_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