Modélisation UML & SysML

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

english versionTwitterUMLChannel SparxSystems EA YouTube videosLinkedIn
mardi, 03 avril 2018 17:02

Add-in eaUtils 1.15 : find in all diagrams

Écrit par

eaUtils addin sparx enterprise architect 1.15 find in all diagrams

Suite aux améliorations du Fil d'Ariane et du tri des éléments (ordre de création, tri des sous-éléments) livrées avec la version 1.14, eaUtils 1.15 vient d'être publiée et documentée sur le site eautils.com :

  • Version évoluée de la fonction EA Find in All Diagrams pour afficher les diagrammes qui contiennent un élément sélectionné (ou une instance de cet élément).
    • Affichage d'informations complémentaires sur les diagrammes, notamment le paquetage père et le chemin complet dans les modèles pour faciliter l'identification du diagramme sélectionné.
  • Simplification de l'appel des fonctions eaUtils depuis un diagramme (eaUtils ne reconnaissait que le sélection depuis le project browser pour afficher les fonctions disponibles).
  • Support des connexions Cloud.

Nouvelle fonctionnalité eaUtils 1.15 : find in all diagrams

find in all diagrams sparx ea

Fonction existante et native sous Sparx EA

La fonction Find in All Diagrams d'Enterprise Architect permet d'afficher l'usage d'un élément sélectionné parmi les diagrammes (vues) du modèle. Cette fonction peut être lancée à partir d'un élément sélectionné ...

  • depuis un diagramme via un clic droit, Find, Find in All Diagrams;
  • ou depuis le project browser via un clic droit, Find in All Diagrams.

Exemple pour une classe instanciée comme ligne de vie dans un diagramme de séquence, et affichée dans trois diagrammes de classe :

sparx enterprise architect find in all diagrams 

Remarques :

  • Le raccourci clavier Ctrl+U est disponible.
  • Lorsque l'élément est affiché dans un seul diagramme, ce diagramme est ouvert (pas de fenêtre de dialogue).
  • Si l'élément n'est utilisé dans aucun diagramme, la liste affichée est vide :

sparx enterprise architect find in all diagrams empty results

Version améliorée avec eaUtils

En attendant une possible intégration dans la fonction existante de Sparx EA, cette version améliorée a été réalisée à la demande d'un client pour faciliter l'identification précise d'un diagramme via le nom du paquetage père. Dans le contexte liée à cette demande, le nom du diagramme n'était pas suffisant pour identifier le modèle auquel il appartenait (de nombreuses branches issues d'un même template avaient été dupliquées par chaque projet).

La capture d'écran suivante présente un exemple de la fonction eaUtils Find in All Diagrams sur une classe UML.

sparx enterprise architect find in all diagrams eautils class

L'exemple suivant illustre la fonction eaUtils Find in All Diagrams sur une instance de classe.

sparx enterprise architect find in all diagrams eautils instance

Description des colonnes :

  • Usage Type
    • Link est affiché lorsque l'élément sélectionné est présent dans le diagramme (identique à la fonction EA).
    • Classifier est affiché lorsqu'une instance de l'élément sélectionné est présent dans le diagramme (identique à la fonction EA).
    • Instance est affiché lorsque le 'classifier' de l'instance sélectionnée est présent (nouveauté eaUtils, les lignes correspondantes sont affichée avec un fond jaune clair).
  • Created DateModified Date: date de création et dernière modification du diagramme.
  • Author: auteur du diagramme.
  • Locked (true/false).
  • Parent Package: nom du paquetage parent.
  • Diagram Type and Name : type et nom du diagramme (identique à la fonction EA).

Comportement de la fonction Find in All Diagrams eaUtils :

  • Un clic droit sur un élément > Extensions > eaUtils > Find in All Diagrams permet d'ouvrir cette fonction.
    • Remarque : EA ne permet pas pour l'instant d'associer un raccourci clavier aux add-ins (équivalent au Ctrl+U).
  • Un simple clic sur une ligne du tableau met à jour le chemin complet (full path) vers le diagramme sélectionné i.e. le nom des paquetages parents et du diagramme.
  • L’utilisation des flèches permet de naviguer dans le tableau.
  • Il est possible de trier les résultats par un clic sur une colonne au choix (ex : par type de diagramme).
  • Un double clic sur une ligne du tableau affiche le diagramme et sélectionne l’élément.
    • Note : pour permettre à l’add-in eaUtils de centrer le diagramme sur l’élément sélectionné comme le fait la fonction native EA, la version 13 (build 1503 minimum) d’EA doit être installée.
  • Cliquer sur CLOSE ou la touche Escape pour fermer la fenêtre.
  • Si l’élément apparait sur un seul diagramme, ce diagramme est affiché sans passer par une fenêtre de dialogue (comportement identique à EA).
  • Si l’élément n’apparait sur aucun diagramme, le message suivant est affiché :

sparx enterprise architect find in all diagrams eautils empty

Une vidéo de cette fonctionnalité est disponible depuis la chaîne Youtube de ce blog.

 eaUtils est disponible en téléchargement depuis www.eautils.com/download