Modélisation UML & SysML

Expertise et articles Blog sur UML, SysML, et Enterprise Architect

mercredi, 16 mars 2016 00:00

Trier les éléments dans une arborescence de paquetages avec l'addin eaUtils pour Sparx Enterprise Architect

Écrit par

eautils package tree sorting addin sparx ea

Les fonctions de tri de l'addin eaUtils permettent de modifier l'ordre des éléments dans un paquetage ou élément, via la mise à jour de la propriété Position Arborescence (tree position) des éléments utilisée en interne par l'outil Sparx Enterprise Architect. Sparx EA applique par défaut un ordre de tri selon le nom des éléments. Cependant afin d'améliorer la gestion des éléments dans l'explorateur du projet sous Enterprise Architect (project browser), il peut être utile de disposer de fonctions avancées de tri, notamment sur d'autres propriétés des éléments telles que l'alias, le stéréotype, une tagged value, ou selon l'ordre d'affichage dans un diagramme.

Cet article présente une nouvelle fonction disponible dans eaUtils 1.11 : trier les éléments dans une arborescence de paquetage par alias, stéréotype ou tagged value.

Voici un extrait de l'explorateur du projet pour l'exemple EA présenté dans cet article, où l'on retrouve l'ordre par défaut de Sparx EA (tri par nom). L'objectif est de trier les éléments dans chaque paquetage par stéréotype.

eautils addin sparx ea elements sorting package tree

Après avoir activé le paramètre eaUtils "package tree", cette fonction peut être utilisée via un clic droit sur le paquetage "Primary Use Cases" > Extensions > eaUtils > Project Browser : Sort elements by stereotype. L'addin eaUtils s'ouvre avec la fenêtre de dialogue suivante. Les paquetages dans lesquels les éléments doivent être triés par Alias peuvent être sélectionnés individuellement.

eautils package tree window sparx enterprise architect addin

Résumé des actions ou informations affichées :

  • Status: possède la valeur "Ready" (prêt) sauf lorsque le tri des éléments est en cours d'exécution ("Busy" - occupé).
  • eaUtils settings: un résumé des paramètres de tri actuellement définis est affiché. Un bouton permet d'accéder au paramétrage de l'addin eaUtils.
  • Select all/none: sélectionne et de-sélectionne tous les paquetages dans l'arborescence affichée.
  • Tree: les paquetages dans l'arborescence sont affichés et peut être individuellement sélectionnés/de-sélectionnés. Tout paquetage verrouillé est désactivé et grisé avec l'indication "Locked".
    Remarque : les éléments racine (root nodes) sont toujours désactivés comme ils ne contiennent pas d'élément à trier.
  • Sort elements in the selected packages by stereotype : lance le tri.

Lorsque le tri de l'addin eaUtils est en cours d'exécution, l'état d'avancement est mis à jour sur chaque paquetage.

eautils package tree window sparx enterprise architect addin running

 Une fois le tri réalisé, tous les paquetages sélectionnés sont marqués DONE, et une fenêtre de confirmation est affichée.

eautils package tree window sparx enterprise architect addin result

L'exemple suivant présente le résultat obtenu après l'exécution de la fonction de tri : les éléments de chaque paquetage ont été triés par stéréotype.

eautils addin sparx ea elements sorting package tree

Remarque : la fonction Package Tree de l'addin eaUtils ne met pas à jour les éléments sous les éléments composites, par exemple les activités d'un cas d'utilisation. Cette option requiert l'exécution de la fonction de tri eaUtils sur chaque élément composite.

L'addin eaUtils pour Sparx Systems Enterprise Architect est disponible en téléchargement depuis www.eautils.com.