Page 1 sur 1

Mode de représentation des compositions

MessagePublié: Mer 12 Mai 2010, 09:28
par LUCAS
Bonjour,

La création d'une relation de composition entre la classe Composé et la classe Composant se fait graphiquement dans un sens déroutant :
Il faut 'tirer' la relation de la classe Composant VERS la classe Composé. Et du coup la Target (Destination) de la relation se trouve être la classe Composé, alors que l'on pourrait s'attendre à l'inverse. Et la navigabilité 'naturelle', de Composé VERS Composant, se retrouve correspondre au choix Destination->Source.
Quel est le fondement de ce comportement de EA ?
Merci d'avance

Re: Mode de représentation des compositions

MessagePublié: Mer 12 Mai 2010, 11:04
par Yves
Bonjour,

la raison en est probablement due à une ambiguïté dans les versions antérieures d'UML. Cependant en UML la notion d'agrégation et les notions de sources et cibles sont indépendantes. Si tu tiens à ce que l'extrêmité d'association source soit celle qui est composite alors il faut le spécifier en deux temps. Crée d'abord une association basique dans le sens qui te convient. Puis ensuite dans les propriétés de l'extrêmité d'association précise qu'elle est composite.
Il est intéressant de remarquer une bizarrerie d'EA. Si tu crées directement une composition depuis le QuickLink ou depuis la Toolbox alors tu ne crées pas une Association mais une Aggregation. C'est facile à voir dans le titre de la fenêtre de propriétés de l'association. Si tu la crées comme je te l'indique alors tu crées bien une Association. C'est contraire au métamodèle d'UML où c'est une extrêmité d'association qui possède une propriété de type aggregationKind et non l'association elle-même.