Page 1 sur 1

Diagramme d'activité et correspondance entre flots...

MessagePublié: Jeu 21 Jan 2010, 18:44
par Tony
Je cherche une astuce (standard) pour éviter de croiser et ou chevaucher les entités présentes sur un diagramme d'activité. Mon objectif étant la lisibilté...

Sur le site de Sparx System, il est proposé d'utiliser un carré avec une lettre (A) qui permet de renvoyer à un emplacement différent sans avoir à tracer le flot. Suivre le lien ci-dessous...
http://www.sparxsystems.com/resources/uml2_tutorial/uml2_activitydiagram.html

Quel est l'objet utilisé pour réaliser cette correspondance dans un diagramme d'activité ?

Merci,
Tony.

Re: Diagramme d'activité et correspondance entre flots...

MessagePublié: Ven 22 Jan 2010, 11:45
par Yves
Bonjour Tony,

en UML cette façon de représenter un activity edge (la classe abstraite dont dérivent les control flow et object flow) s'appelle la "connector notation ". D'ailleurs la vraie notation UML utilise des cercles et pas des carrés.
Malheureusement je n'ai pas trouvé trace de cela dans EA (version 7.1). Je pense que la personne qui a réalisé ce diagramme n'a pas utilisé la notation permise par les diagrammes d'activité d'EA.
En UML (et dans EA), il est possible d'introduire un nouvel élément en créant un stéréotype et en lui attribuant une icône. Dans EA cela revient à créer un stéréotype et lui définir un shapescript. Attention je pense qu'EA interdira de créer tout flow entre une activité et ce stéréotype si tu le crées à partir d'un classifier. Il risque en effet de bloquer cette création en invoquant une incompatibilité avec UML. Il faut créer ce stéréotype à partir d'une métaclasse d'un des éléments présents dans un diagramme d'activité et qui accepte un flow (une activity, un event, etc.). Et là cela devrait marcher pour ce qui concerne l'aspect graphique. Pour ce qui concerne le métamodèle tu t'écartes de la norme.
Tu peux créer le stéréotype de façon simple à partir du menu Settings/UML ou de façon plus rigoureuse (mais plus compliquée) en créant un profil.
Si tu trouves une autre façon de faire indique la.