eaUtils 1.19.6 propose une nouvelle fonctionnalité de comparaison de diagrammes.
Fonction native avec Enterprise Architect
Enterprise Architect intègre un outil de comparaison lié aux baselines pour comparer l'état actuel du modèle avec une "baseline", un export XMI d'une branche du modèle à un instant donné. Cette fonction peut être utile pour comparer le modèle avec des états précédents correspondant aux snapshots (baselines) disponibles.
Pour plus d'informations, cliquer sur le lien suivant de l'éditeur Sparx Systems et rechercher le terme "model baseline" : Enterprise Architect User Guide.
Approche alternative avec eaUtils
La fonction eaUtils Compare Diagrams propose une approche alternative qui consiste à comparer le contenu entre 2 diagrammes afin d'identifier les différences en termes d'éléments et de connecteurs visibles. L'exemple suivant s'appuie sur un modèle d'architecture d'entreprise avec la notation ArchiMate (Open Group). Les diagrammes ci-dessous présentent l'état actuel et la vision cible (as-is versus to-be) des flux applicatifs identifiés pour la migration d'une application obsolète (Application 2), remplacée par une nouvelle solution (NewAPP A et B).
Etat actuel (as-is) :
Vision cible (to-be) :
Procédure d'utilisation de la fonction "eaUtils Compare Diagrams" :
- Créer un nouveau diagramme à partir duquel la fonction va être exécutée.
- Ajouter un hyperlien vers chaque diagramme à comparer (glisser/déposer chaque diagramme depuis le browser et sélectionner "Hyperlink").
- Mettre à jour le champ Alias de chaque hyperlien :
- Alias diagramme 1 = eautils_compare_v1
- Alias diagramme 2 = eautils_compare_v2
- La configuration est terminée.
- Lancer un clic droit sur le diagramme et sélectionner le menu Specialize > eaUtils > [Diagrams] Compare Diagrams.
- La comparaison s'exécute et l'état d'avancement est affiché.
- Remarque : si le diagramme (configuration) n'a pas été correctement défini, l'erreur suivante est affichée.
- Résultat :
- Le diagramme généré est affiché avec les éléments et connecteurs visibles sur les deux diagrammes.
- Les éléments et connecteurs affichés avec une bordure en ROUGE sont uniquement visibles dans le premier diagramme; ils sont considérés comme supprimés du second diagramme.
- Les éléments et connecteurs affichés avec une bordure en VERT sont uniquement visibles dans le deuxième diagramme, et donc considérés comme nouveaux.
- Les autres éléments et connecteurs sont affichés avec leur couleur par défaut car présents dans les deux diagrammes.
- Une légende est disponible.
Diagramme "eaUtils Compare Results 20210412-190632":
- Ce diagramme peut être mis en forme.
Il est possible de personnaliser les couleurs associées à chaque diagramme (au lieu du rouge et vert) en modifiant simplement la couleur de texte de chaque hyperlien (exemple : diagramme 1 = bleu et diagramme 2 = orange).
Une nouvelle exécution de la fonction Compare Diagrams génère le résultat suivant :
Cliquer ici pour accéder à la vidéo de démonstration (YouTube).
La dernière version de l'addin eaUtils est disponible à partir du lien suivant : www.eautils.com/download.