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.

La 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 avec 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 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 entre la classe et 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 Shape Script à une Association Class, sachez que le Shape Script est appliqué à la fois à la partie Class et à la partie Association ; par conséquent, vous devrez peut-être inclure une logique dans la forme main qui teste le type de l'élément afin que vous puissiez donner des instructions de dessin distinctes pour la classe et pour l'association
  • Une telle logique n'est pas nécessaire dans :
    - Shape source ou shape target, qui sont ignorés par les classes, ou le
    - 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 Shape Scripts 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 OMG Unified Modeling Language , (v2.5.1, p.200) indique :

Une AssociationClass est une déclaration d'une Association qui possède un ensemble de Fonctionnalités qui lui est propre. 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 , Contraintes et sémantiques 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.