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.2.1  Modéliser la structure logique du système dans un diagramme de classes
 4.2.2  Classe
 4.2.3  Instanciation: création d'un objet d'une classe
 4.2.4  Attributs et opérations de classe
 4.2.5  Attribut dérivé
 4.2.6  Association entre classes
 4.2.7  Nom de rôle et multiplicité
 4.2.8  Généralisation spécialisation ou héritage
 4.2.9  Généralisation spécialisation: vision ensembliste
 4.2.10  Généralisation spécialisation: vision encapsulation
 4.2.11  Généralisation et redéfinition d'opérations
 4.2.12  Méthode Polymorphique et liaison dynamique
 4.2.13  Agrégation
 4.2.14  Exemple de diagramme de classes
 4.2.15  Éléments de méthodologie
 4.3  Diagramme d'objets
 QCM
 4.4  Concepts avancés du diagramme de classes
 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.2.7 Nom de rôle et multiplicité
  • Nom de rôle = indication sur la participation de la classe à l’association
  • Multiplicité = contrainte sur le nombre d’objets associés

Figures/multiplicite

    précédent     suivant 


Dans les diagrammes de classes, il est possible de nommer les extrémités des associations, ce sont des noms de rôle, lorsqu’il existe un risque de confusion quant à la participation d’une classe à une association. Les noms de rôle sont donc indiqués par exemple lorsqu’ils ne sont pas évidents ou lorsque la classe participe à plusieurs associations, tout spécialement avec la même classe. Les noms de rôle sont donc une information marquant visuellement une information importante : il ne faut pas en abuser.

Les associations relient des classes. Chaque extrémité d’une association possède une multiplicité ou cardinalité. La multiplicité est placée de l’autre côté de la classe utilisée comme sujet, du côté du complément d’objet direct. Dans notre exemple, une personne organise 0 ou plusieurs scrutins, et un scrutin est organisé par 1 personne. La diapositive donne les multiplicités possibles. La notation est la suivante : min..max, où

  • max peut être omis, auquel cas la multiplicité est exactement min ;
  • max peut prendre la valeur « * » qui signifie une limite non bornée (par exemple « 2..* » signifie 2 ou plus) ;
  • la notation « 0..* » peut être abrégée en « * » ;
  • la multiplicité 1 est généralement omise pour des raisons de lisibilité.

Cf. le glossaire pour la définition des termes « association binaire », « rôle », « multiplicité », « cardinalité », et « association n-aire ».

D. Conan, C. Taconet, C. Bac, Télécom SudParis, CSC 4002, Octobre 2015