Mode de représentation des compositions

Questions / Réponses sur l'utilisation d'Enterprise Architect

Mode de représentation des compositions

Messagepar LUCAS » Mer 12 Mai 2010, 09:28

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
LUCAS
 
Messages: 1
Inscrit le: Mer 12 Mai 2010, 09:20

Re: Mode de représentation des compositions

Messagepar Yves » Mer 12 Mai 2010, 11:04

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.
Yves
 
Messages: 59
Inscrit le: Mer 10 Sep 2008, 12:01


Retourner vers Forum général

Qui est en ligne ?

Utilisateurs parcourant actuellement ce forum : Aucun utilisateur inscrit et 9 invités

cron