Modélisation UML & SysML

Expertise et articles Blog sur UML, SysML, et Enterprise Architect de Sparx Systems

english versionTwitterUMLChannel SparxSystems EA YouTube videosLinkedIn
jeudi, 10 décembre 2015 00:00

Exploiter les fonctions de tri de l'add-in eaUtils

Écrit par

eautils sorting by feature in sparx ea eautils addin sparx ea

Cet article présente les fonctions de tri de l'add-in eaUtils, agissant sur l'ordre des éléments sous un paquetage ou élément. Tout élément (use case, activité, classe, interface, composant UML...) est stocké sous un paquetage ou élément du projet de modélisation EA, trié par ordre alphabétique. Lorsque l'explorateur du projet (project browser) est utilisé pour consulter le contenu des modèles, cet ordre n'est pas forcément le plus approprié. Les flèches (vertes) du project browser peuvent être utilisées pour appliquer un ordre de tri manuel.

L'add-in eaUtils permet de trier les éléments sous un paquetage ou élément selon l'un des choix suivants : alias, stéréotype, tagged value, ou l'emplacement dans un diagramme (de haut en bas, ou de gauche à droite). 

eaUtils est un add-in gratuit disponible sur le site eautils.com.

Cet article illustre l'utilisation des fonctions de tri eaUtils au travers des exemples suivants :

  • Trier selon le positionnement de cas d'utilisations dans un diagramme
  • Trier selon l'alias des éléments
  • Trier selon le stéréotype des éléments
  • Trier selon les tagged values des éléments

Trier selon le positionnement des éléments dans un diagramme

L'exemple suivant présente un diagramme de cas d'utilisation UML avec l'ordre des éléments utilisés dans le project browser (l'un des acteurs est stocké dans un paquetage dédié).

sparx-ea-addin-eautils-sortby-usecase 

Afin de faciliter la gestion des modèles, il peut être utile de trier les cas d'utilisations selon leur ordre d'apparition dans le diagramme.

La fonction de tri eaUtils agit uniquement sur les éléments d'un paquetage, dans lequel le diagramme est également présent. Lorsque des éléments externes au paquetage sont présents dans le diagramme, eaUtils bloque le tri. Ce cas n'étant pas toujours pertinent, une option eaUtils permet d'ignorer les éléments externes, ce qui est pertinent dans le cas actuel avec les acteurs UML.

Ouvrir le menu EA Extensions > eaUtils > eaUtils Settings, puis sélectionner l'onglet Sort By. Activer l'option "Ignore external elements in a diagram sorting" et cliquer sur Save.

eautils sparx ea addin sort by settings

Sélectionner le diagramme dans le project browser et lancer un clic droit > Find in Project Browser. Cette action permet de s'assurer que le diagramme à mettre à jour est bien sélectionné.

Exécuter la fonction de tri via un clic droit sur le diagramme > Extensions > eaUtils > Sort elements in the Project Browser by their order in this diagram (top to bottom).

eautils addin sparx enterprise architect diagram sorting

eaUtils a modifié l'ordre des éléments dans le paquetage pour correspondre au contenu du diagramme :

trier les case d'utilisation selon l'ordre dans un diagramme

 

 

 

 

 

 

 

 

 

 

 

 

Trier selon l'alias des éléments

Le champ Alias peut être utilisé comme référence des éléments. L'exemple suivant présente des exigences dont l'ordre des références (alias) appliqué dans le diagramme ne correspond par à l'ordre du project browser (tri alphabétique sur le nom des éléments).

sparx ea addin eautils sortby alias requirements

Ouvrir le menu EA Extensions > eaUtils > eaUtils Settings > onglet Sort By, et vérifier que l'option "Identify and sort integers within string values" soit activée. Dans le cas présenté ci-dessous, cette option est utile car elle permet d'obtenir de reconnaître les valeurs numériques afin d'obtenir un tri "REQ1, REQ9, REQ10, REQ11" au lieu de "REQ1, REQ10, REQ11, REQ9".

Exécuter la fonction de tri par alias via un clic droit sur le paquetage "Requirements Model" > Extensions > eaUtils > Project Browser: sort elements by alias. Confirmer afin d'obtenir le résultat suivant :

sparx ea addin eautils sortby alias requirements result

Trier selon le stéréotype

eaUtils permet de trier les éléments par stéréotype. L'exemple suivant présente des classes stéréotypées, créées avec le langage SysML.

sparx ea addin eautils sortby stereotype SysML

Il peut être utile dans ce cas de regrouper les Blocs, Interfaces, et Blocs de Contraintes SysML en appliquant un tri par stéréotype. Exécuter la fonction eaUtils de tri par stéréotype via un clic droit sur le paquetage "SysML" > Extensions > eaUtils > Project Browser: sort elements by stereotype. Confirmer afin d'obtenir le résultat suivant :

sparx ea addin eautils sortby stereotype sysml result

 Trier selon la Tagged Value des éléments

eaUtils permet de trier les éléments selon les valeurs d'une Tagged Value. Je me suis récemment servi de cette fonctionnalité pour un projet client dans le contexte suivant :

  • Les User Story gérées par le tracker sont synchronisées via des exigences stéréotypées dans le référentiel EA.
  • Cette approche permet d'établir une traçabilité entre les user story et les cas d'utilisations, exigences, etc.
  • Les User Story sont stockées dans un paquetage EA dédié, et comportent des Tagged Values définies dans le profil UML / MDG réalisé.
    • L'une de ces tagged value est l'ID, identifiant unique généré dans le tracker

eaUtils a permis de trier les User Story dans le paquetage selon la tagged value ID, facilitant ainsi leur gestion.