Plus de deux ans après sa dernière publication, eaUtils 2.0 a été finalisé en décembre 2024. Cette nouvelle version intègre une refonte totale des écrans. Impliqué sur des projets d'add-ins EA utilisant Microsoft WPF (Windows Presentation Foundation) pour les écrans utilisateurs, j'ai constaté ses avantages et décidé de remplacer le code Windows Forms d'eaUtils par WPF, disponible pour dotNet Framework, pris en charge par l'API Interop EA.
En complément de la refonte des écrans, eaUtils 2.0 inclut plusieurs améliorations :
- Modification des paramètres sans passer par l'écran eaUtils Settings.
- Optimisation du contrôle des verrous dans le modèle.
- Comparaison des diagrammes : fonction pour copier les logs dans le presse-papiers.
- Tri des éléments : option pour désactiver la mise à jour du contenu du package.
- Simplification des paramètres liés à la génération des alias.
Cet article illustre les nouvelles interfaces et améliorations d'eaUtils 2.0 pour les fonctionnalités suivantes : tri des éléments, génération des valeurs d'alias, comparaison de diagrammes, gestion des relations visibles dans un diagramme, fil d'Ariane.
eaUtils est disponible en téléchargement sur le site eautils.com.
[Click here for the english version]
Tri des éléments
Le tri des éléments et des diagrammes est l'une des premières fonctionnalités implémentées dans eaUtils. Voici un exemple de classes UML à trier selon leurs alias (ordre actuel : Class1, Class2, Class3, ordre cible : Class3, Class1, Class2).
Un clic droit sur le package dans le Browser donne accès au menu eaUtils Sort Elements. La sélection de l'option de tri Alias met à jour les paramètres affichés.
Edit Settings permet de modifier ces paramètres.
Une nouvelle option Reload est disponible : lorsqu'elle est désactivée, le contenu du package n'est pas actualisé après le tri. Cela peut être pratique pour gagner du temps lors de l'exécution sur une branche du modèle.
Une fois le tri réalisé, le nouvel ordre des éléments est visible dans le Browser (option Reload activée) :
En exécutant le tri sur une branche, l'arborescence des package est affichée afin de pouvoir sélectionner chaque package à traiter, à l'exception de ceux verrouillés (voir ci-dessous).
Après exécution, les packages triés sont indiqués en vert :
Plus d'informations : eaUtils Sorting Help.
Générer des valeurs d'alias
Le champ Alias est disponible pour tout élément EA, dans la plupart des cas pour stocker une référence ou un nom court. Les propriétés du diagramme permettent d'afficher le nom et l'alias de chaque élément.
eaUtils peut générer les valeurs d'alias pour les éléments affichés dans un diagramme, en fonction de leur position verticale (de haut en bas) ou horizontale (de gauche à droite).
Cette fonction est illustrée avec le diagramme d'activité UML du projet exemple de Sparx EA (Customer Process) :
L'objectif de cet exemple est de générer l'alias de chaque action selon la convention suivante : Action-001-cust, Action-002-cust, Action-003-cust, etc.
Un clic droit dans le diagramme donne accès au menu eaUtils Generate elements Aliases.
Le bouton Edit Settings est disponible pour changer les paramètres selon le nommage souhaité :
Une fois les paramètres enregistrés, la mise à jour peut être lancée.
Résultat avec l'option Use Alias if Available activée dans les propriétés du diagramme :
Remarque : le menu eaUtils Clear the Aliases est disponible pour revenir à l'état initial.
Plus d'informations : eaUtils Generate Alias Help.
Comparaison de diagrammes
La fonction eaUtils Compare Diagrams permet de comparer le contenu de deux diagrammes. Dans l'exemple ArchiMate suivant, l'architecture actuelle doit être comparée avec l'architecture cible (as-is vs to-be).
Les composants applicatifs appartiennent au même package.
Un lien vers chaque diagramme doit être au préalable défini dans un diagramme dédié à la configuration, le champ alias de ces liens permettant d'identifier la version associée (v1 ou v2). La fonction eaUtils Compare Diagrams peut alors être exécutée à partir de ce diagramme.
A l'issue de l'exécution, un log est disponible.
Un diagramme est généré et ouvert avec le résultat de la comparaison :
Plus d'informations : eaUtils Compare Diagrams Help.
Gérer les relations visibles
Enterprise Architect dispose d'une fonctionnalité permettant de gérer la visibilité des relations dans un diagramme. La fonction Set Visible Relations d'EA (raccourci clavier : Ctrl + Maj + I) ouvre l'interface suivante :
Bien que cette fonctionnalité soit très utile, il existe des situations où les diagrammes (ArchiMate, SysML, UML Profile/MDG) contiennent de nombreuses relations de différents types et stéréotypes. La sélection de chaque relation dans la liste peut être fastidieuse. Cela a conduit à la réalisation d'une version améliorée de cette fonction avec eaUtils pour obtenir une arborescence permettant d'afficher ou de masquer un ensemble de relations ayant des propriétés communes, par exemple masquer toutes les dépendances.
eaUtils Manage Visible Relations est disponible via un clic droit depuis un diagramme ou en utilisant le raccourci clavier Alt + V. Dans l'écran suivant, les relations désactivées sont masquées, tandis que celles activées sont visibles :
Les relations dont la visibilité doit être modifiée sont indiquées en rouge.
Après exécution, les relations modifiées sont surlignées en vert.
Plus d'informations : Aide eaUtils.
Fil d'Ariane
La navigation entre diagrammes implique de définir et de maintenir des liens à destination des utilisateurs pour accéder aux vues du modèle par double clic, en alternative aux fonctions de navigation d'EA (find in all diagrams, model search, traçabilité, etc.).
Cette tâche pouvant être fastidieuse, la fonction eaUtils Diagram Breadcrumb est disponible pour générer des hyperliens vers tous les diagrammes de référence, c'est-à-dire affichant un élément qui ouvre le diagramme actuel via un hyperlien, navigation cell, élément composite ou package.
La fonction Diagram Breadcrumb eaUtils est disponible à l'aide d'un clic droit dans un diagramme :
Le bouton Edit Settings permet de sélectionner les types d'éléments de référence :
Après l'exécution, un résumé du nombre d'hyperliens est affiché.
Résultat :
Plus d'informations : Aide du Fil d'Ariane des diagrammes eaUtils.
Notes :
- L'aide en ligne a été mise à jour (www.eautils.com/en/help), tout en conservant l'aide de la version 1 dans une nouvelle partie dédiée du site.
- De nouvelles vidéos illustrant l'utilisation de eaUtils 2 sont disponibles dans une playlist dédiée sur YouTube.