Modélisation UML & SysML

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

english versionTwitterUMLChannel SparxSystems EA YouTube videosLinkedIn
lundi, 26 avril 2021 07:48

eaUtils 1.19.6 : Comparaison de Diagrammes sous Enterprise Architect

Écrit par
eaUtils 1.19.6 Compare Diagrams

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) :

Current Applications Flows 

Vision cible (to-be) :

 Target Applications Flows

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").

Compare diagrams

  • Mettre à jour le champ Alias de chaque hyperlien :
    • Alias diagramme 1 = eautils_compare_v1
    • Alias diagramme 2 = eautils_compare_v2

Compare diagrams diagram 1 alias

  • 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é.

Run Compare Diagrams

  • Remarque : si le diagramme (configuration) n'a pas été correctement défini, l'erreur suivante est affichée.

 error compare diagrams eautils sparx

  • 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":

Compare diagrams results

  • Ce diagramme peut être mis en forme.

Compare diagrams results completed

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).

Compare Custom colours

Une nouvelle exécution de la fonction Compare Diagrams génère le résultat suivant :

Compare Custom colours Results

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.