Réserver une Démo
Pré. Proc.

Classe d'association

Part of a UML Class diagram showing an Association Class using Sparx Systems Enterprise Architect.

Description

Une classe d'association est une construction UML qui permet à une association d'avoir des attributs et des opérations ( fonctionnalités ). Il en résulte une relation hybride ayant les caractéristiques d'une association et d'une classe.

Lorsque vous ajoutez une connexion de classe d'association, Enterprise Architect crée également une classe qui est automatiquement connectée à l'association. Lorsque vous masquez ou supprimez l'association, la classe est également masquée ou supprimée.

Pour ajouter une classe d'association à un diagramme de classe ou de déploiement, cliquez sur l'icône « Classe d'association » dans la boîte à outils. Cliquez et maintenez le bouton de la souris sur l' object source dans le diagramme pendant que vous faites glisser la ligne vers l'élément cible, puis relâchez le bouton de la souris. Enterprise Architect dessine le connecteur et ajoute la classe, puis vous prompts à ajouter le nom de la classe. Note que les noms de la classe et du connecteur sont identiques. Vous pouvez également connecter une nouvelle classe à une association existante.

Vous pouvez mettre en surbrillance la partie Classe d'une classe d'association dans la fenêtre Navigateur , en sélectionnant l'option de menu contextuel « Rechercher une classe d'association » sur le connecteur Association.

Exemple

Ce diagramme illustre une classe d'association entre des éléments de modèle. Note la ligne pointillée reliant la classe à l'association. Vous ne pouvez pas déplacer ou supprimer cette ligne.

UML Class diagram showing an Association Class modeled in Sparx Systems Enterprise Architect.

Notes

  • Si vous appliquez un stéréotype avec un script de forme à une classe d'association, sachez que le script de forme est appliqué à la fois à la partie Classe et à la partie Association ; par conséquent, vous devrez peut-être inclure une logique dans la forme principale qui teste le type de l'élément afin de pouvoir donner des instructions de dessin distinctes pour la classe et pour l'association.
  • Une telle logique n’est pas nécessaire dans le cas suivant :
    - Source de forme ou cible de forme, qui sont ignorées par les classes, ou la
    - Formes de décoration, qui sont ignorées par les connecteurs d'association
  • Si vous dissociez la classe du connecteur Association, les deux parties conservent leurs Scripts de forme jusqu'à ce que les stéréotypes soient supprimés

Icône de la boîte à outils

Association Class

Apprenez Plus

Spécification OMG UML :

La spécification Unified Modeling Language OMG (v2.5.1, p. 200) stipule :

Une AssociationClass est une déclaration d'une Association qui possède un ensemble de Fonctionnalités qui lui sont propres. Une AssociationClass est à la fois une Association et une Classe, et préserve la sémantique statique et dynamique des deux. Une AssociationClass décrit un ensemble d'objets qui partagent chacun les mêmes spécifications de Fonctionnalités , de Contraintes et de sémantique impliquées par l'AssociationClass en tant que type de Classe, et correspondent à un lien unique instanciant l'AssociationClass en tant que type d'Association.