Relations entre les diagrammes de classes

De RAD Studio (Français)

Remonter à Diagrammes de classes UML 2.0 - Index

Il y a plusieurs types de relations :

  • Association : Une relation entre les instances des deux classes. Il y a association entre deux classes si une instance d'une classe doit connaître l'autre afin d'effectuer son travail. Dans un diagramme, une association est un lien connectant deux classes. Les associations peuvent être dirigées ou non-dirigées. Un lien dirigé pointe vers la classe fournisseur (la cible). Une association a deux extrémités. Une extrémité peut comprendre un nom de rôle pour clarifier la nature de l'association. Une flèche de navigation sur une association montre par quelle direction l'association peut être traversée ou interrogée. Une classe peut être interrogée à propos de ses éléments, mais pas le contraire. La flèche vous informe aussi sur le "propriétaire" de l'implémentation de l'association. Les associations sans flèche de navigation sont bidirectionnelles.
  • Généralisation/Implémentation : Un lien d'héritage indiquant qu'une classe implémente une interface. Une implémentation a un triangle qui pointe sur l'interface.
  • Dépendance

Il y a plusieurs sous-types d'une relation d'association :

  • Association simple
  • Agrégation : Une association dans laquelle une classe appartient à une collection. Une agrégation a une extrémité en forme de losange qui pointe sur la partie contenant l'ensemble.
  • Composition

Chaque diagramme de classes comporte des classes et des associations. La navigabilité, les rôles et les multiplicités sont des éléments facultatifs placés dans un diagramme dans un souci de clarté.

La multiplicité d'une extrémité d'association est le nombre d'instances possibles de la classe associée à une instance unique de l'autre extrémité. Les multiplicités sont des nombres uniques ou des intervalles de nombres. Ce tableau répertorie les multiplicités les plus courantes :

Multiplicités:

Multiplicité Signification

0..1

Zéro ou une instance. La notation n . . m indique de n à m instances

0..* ou *

Pas de limite sur le nombre d'instances (y compris aucune)

1

Exactement une instance

1..*

Au moins une instance



Voir aussi

Autres langues