Dans le domaine de la conception et de la modélisation logicielle, le langage de modélisation unifié (UML) constitue un outil puissant pour visualiser et documenter la structure et le comportement des systèmes. L’un des concepts clés au sein de l’UML estla multiplicité, qui définit les contraintes concernant le nombre d’objets pouvant participer à une association. Cet article explore le concept de multiplicité, son importance et la manière dont il est appliqué dans les diagrammes UML.
Qu’est-ce que la multiplicité ?
La multiplicité dans l’UML est une contrainte qui précise le nombre d’objets pouvant participer à une extrémité d’une association. Elle répond à des questions telles que « Combien de voitures une personne peut-elle posséder ? » ou « Combien de personnes peuvent conduire une voiture donnée ? » En définissant la multiplicité, vous établissez les règles selon lesquelles les objets de chaque classe peuvent être liés, offrant ainsi un moyen clair et concis d’exprimer ces relations.
Exprimer la multiplicité
La multiplicité est généralement exprimée sous forme d’une plage qui définit le nombre minimum et maximum d’objets autorisés dans une association. Le format pour exprimer la multiplicité est :
- Nombre exact: Un seul nombre indiquant le nombre exact d’objets.
- Plage: Une paire de nombres séparés par deux points (..) indiquant le nombre minimum et maximum.
- Asterisque (*): Indique un nombre illimité d’objets.
Par exemple :
1: Exactement un objet.0..1: Zéro ou un objet.1..*: Au moins un objet, sans limite supérieure.*: Un nombre quelconque d’objets, y compris zéro.

Appliquer la multiplicité dans les associations
Lors de la modélisation des associations entre classes, la multiplicité est attribuée à chaque extrémité de l’association. Par exemple, considérez l’association entre unePersonne classe et uneVoiture classe :
- Question 1: Combien de voitures une personne peut-elle posséder ?
- Question 2: Combien de personnes peuvent conduire une voiture donnée ?
Les réponses à ces questions sont placées à côté des classes respectives dans l’association. Si une personne peut posséder zéro à plusieurs voitures, la multiplicité près de la voiture classe serait 0..*. Inversement, si une voiture peut être conduite par une à plusieurs personnes, la multiplicité près de la personne classe serait 1..*.
Exemple : Envoi et Produit
Pour illustrer, considérons un scénario où un envoi doit contenir au moins un produit mais peut contenir autant de produits qu’il en faut. La multiplicité pour l’extrémité produit de l’association serait 1..*, indiquant qu’un envoi doit avoir au moins un produit, mais peut en avoir plusieurs.
Notation et symboles
Dans les diagrammes UML, la multiplicité est indiquée à l’aide de notations spécifiques :
- Asterisque (*): Représente un nombre illimité d’objets.
- Plage (
min..max): Spécifie le nombre minimum et maximum d’objets. - Nombre exact: Indique un décompte précis d’objets.
Ces notations aident à définir clairement les contraintes et les règles régissant les relations entre les classes.
Exemple 1 : Personne et Voiture
Dans cet exemple, une Personne peut posséder zéro à plusieurs Voitures, et un Voiture peut être conduite par une à plusieurs Personnes.

Exemple 2 : Envoi et Produit
Dans cet exemple, une Envoi doit contenir au moins un Produit mais peut contenir autant de produits qu’il en faut.

Exemple 3 : Bibliothèque et Livre
Dans cet exemple, une Bibliothèque peut avoir plusieurs Livres, et un Livre peut être trouvé dans une Bibliothèque.

Exemple 4 : Enseignant et élève
Dans cet exemple, une enseignant peut enseigner plusieurs élèves, et un élève peut être enseigné par un enseignant.

Exemple 5 : Commande et article
Dans cet exemple, une commande peut contenir un ou plusieurs articles, et un article peut faire partie de zéro ou plusieurs commandes.

Exemple 6 : Entreprise et employé
Dans cet exemple, une entreprise peut avoir plusieurs employés, et un employé travaille pour une entreprise.

Ces exemples illustrent comment la multiplicité est utilisée pour définir le nombre d’objets participant à une association, offrant une manière claire et concise d’exprimer les relations entreles classes en UML les diagrammes.
Conclusion
La multiplicité est un concept fondamental en UML qui fournit une méthode structurée pour définir le nombre d’objets participant à une association. En spécifiant la multiplicité, les concepteurs peuvent s’assurer que les relations entre les classes sont bien définies et comprises, conduisant à des conceptions de systèmes plus robustes et maintenables. Que vous modélisiez des associations simples ou des relations complexes, comprendre et appliquer la multiplicité est essentiel pour une modélisation UML efficace.
Ressources
- Créer un diagramme d’entité-association dans Visual Paradigm
- Visual Paradigm. (s.d.). Créer un diagramme d’entité-association dans Visual Paradigm 4.
- Diagramme d’entité-association – Multiplicités
- Stack Overflow. (s.d.). Diagramme d’entité-association – Multiplicités 5.
- Diagrammes d’entité-association
- GitHub. (s.d.). Diagrammes d’entité-association 6.
- Spécifier la multiplicité sur une forme UML
- Support Microsoft. (s.d.). Spécifier la multiplicité sur une forme UML 7.
- Qu’est-ce qu’un diagramme d’entité-association (ERD) ?
- Visual Paradigm. (s.d.). Qu’est-ce qu’un diagramme d’entité-association (ERD) ? 8.
- Diagram de relation entité-association Visual Paradigm ajout de tables
- Stack Overflow. (s.d.). Diagram de relation entité-association Visual Paradigm ajout de tables 9.
- Comment ajouter une multiplicité à un diagramme de classes dans Visual Paradigm ?
- TheNewsIndependent. (2020, 29 décembre). Comment ajouter une multiplicité à un diagramme de classes dans Visual Paradigm ? 10.
- Guide pour débutants sur les diagrammes Entité-Relation (ER)
- Blog de Visual Paradigm. (2023, 21 septembre). Guide pour débutants sur les diagrammes Entité-Relation (ER) 11.
- Multiplicité vs cardinalité
- Stack Overflow. (s.d.). Multiplicité vs cardinalité 12.