Relations d'association

Dans les modèles UML, une association est une relation entre deux discriminants, comme des classes ou des cas d'utilisation, qui décrivent l'origine de la relation et les règles qui gouvernent la relation.

Une association représente une relation structurelle qui relie deux discriminants. Comme les attributs, les associations enregistrent les propriétés des discriminants. Par exemple, dans les relations entre les classes, vous pouvez utiliser des associations pour afficher vos décisions de conception concernant les classes de votre application qui contiennent des données et pour savoir quelles sont les classes qui devront partager des données. Vous pouvez utiliser une fonction de navigabilité d'association pour montrer comment un objet d'une classe peut accéder à un objet d'une autre classe ou, dans une association réflexive, à un objet de la même classe.

Le nom de l'association décrit la nature de la relation entre deux discriminants et doit être un verbe ou une phrase.

Dans l'éditeur de diagrammes, les associations sont représentées par un trait plein entre deux discriminants.

Fins d'association

Une fin d'association indique le rôle tenu par l'objet à l'extrémité d'une relation. Chaque extrémité d'une relation possède des propriétés qui indiquent le rôle de la fin d'association, sa multiplicité, sa visibilité, sa navigabilité et ses contraintes.

Exemple

Dans une application de commerce électronique, une classe client possède une association unique avec une classe compte. L'association montre qu'une instance de client possède une ou plusieurs instances de la classe compte. Si vous avez un compte, vous pouvez localiser le client propriétaire de ce compte. Vous pouvez consulter chaque compte d'un client particulier. L'association entre la classe client et la classe compte est importante car elle montre la structure entre les deux discriminants.

Tâches associées
Définition des types de relation d'association
Ajout de relations dans des diagrammes
Conditions d'utilisation | Retours d'informations
(C) Copyright IBM Corporation 2004, 2005. All Rights Reserved.