UML
Chapitre 1. Introduction
Chapitre 2. Les concepts objets
2.1. Les objets
2.2. Les classes
2.3. Les relations entre classes
2.3.1. L'association
2.3.2. L'agrégation
2.3.3. La relation de dépendance
2.4. Les hiérarchie des classes
Chapitre 3. La conception d'un système
Chapitre 4. Le modèle fonctionnel
Chapitre 5. Le modèle statique
Chapitre 6. Le modèle dynamique
Chapitre 7. UML et la gestion de projet
Chapitre 8. La phase de conception
Chapitre 9. Modèles d'implémentation
Exercices
Page d'accueilTable des matièresNiveau supérieurPage précédenteBas de la pagePage suivanteWebographie du moduleGlossaire du module

2.3.1. L'association

Les associations entre classes représentent des relations structurelles pouvant exister entre les classes d'objets. Elles symbolisent une information dont la durée de vie n'est pas négligeable par rapport à la durée de vie des classes participantes.

Les associations entre classes se font via un trait


Nommage des associations

Si on veut préciser un sens pour la lecture d'une association, on peut l'indiquer au dessus du trait représentant l'association suivi du signe ">".

Un enseignant ENSEIGNE une matière


Nommage des rôles

Le rôle décrit comment une classe voit une autre classe au travers d'une association.

Avec le nommage des rôles, cette association se transformera...


... en celle là !!!


Les cardinalités ou multiplicités

Cette association se lit de la façon suivante :
Une société emploie plusieurs personnes (le symbole * signifie plusieurs) alors qu'une personne ne peut travailler que pour une seule société.

En effet, la multiplicité est une information portée par le rôle sous la forme d'une expression entière bornée.
Voici le tableau récapitulatif des conventions :

1 Un et un seul
0..1 Zéro ou un
M..N De M à N (entiers naturels)
* De zéro à plusieurs
0..* De zéro à plusieurs
1..* D'un à plusieurs


Les contraintes sur les associations



Les classes-associations

Au lieu de représenter une association par un trait, on la représente par une classe dans le but d'ajouter des attributs et des opérations à l'association.

Maquette d'une classe-association


Exemple de classe-association

Page d'accueilTable des matièresNiveau supérieurPage précédenteHaut de la pagePage suivanteWebographie du moduleGlossaire du module