eaUtils - Add-in Sparx Enterprise Architect

Fonctions pour vos modèles EA : tri des éléments, génération alias, fil d'Ariane...

Home page (english version)TwitterUMLChannel SparxSystems EA YouTube videosLinkedIn

Comparer le contenu de 2 diagrammes réalisés sous Enterprise Architect avec la fonction eaUtils Compare Diagrams

Cliquer ici pour revenir à la version en anglais.

Fonction native Enterprise Architect

L'outil de modélisation Enterprise Architect (EA) dispose de la fonction baseline pour lancer la comparaison entre modèles. Cela permet de comparer l'état actuel des modèles dans le référentiel avec une "baseline" i.e. le snapshot à un instant donné de la branche de modèles correspondante, stockée au format XMI. Cette fonction est utilisée pour comparer différents états d'un modèle selon les snapshots (baselines) disponibles.

Pour plus d'informations, rechercher "model baseline" dans l'aide en ligne Enterprise Architect.

Approche alternative avec eaUtils

La fonction Compare Diagrams de l'addin eaUtils propose une approche alternative car celle-ci permet de comparer le contenu de 2 diagrammes afin d'identifier les différences liées aux éléments et connecteurs affichés. 

L'exemple suivant s'appuie sur un modèle de cartographie du SI réalisé avec la notation ArchiMate (Open Group).

Remarque : contacter moi sur guillaume [at] eautils [dot] com si vous avez d'autres exemples à partager.

Les diagrammes suivants définissent les états actuel (as-is) et cible (to-be) des flux applicatifs d'une entreprise, c'est-à-dire avant et après la migration prévue d'une application obsolète (Application 2) vers les applications "NewAPP A" et "NewAPP B". Les applications 1, 3 et 4 correspondent aux mêmes éléments EA.

Etat actuel avec l'Application 2

Current Applications Flows 

Etat futur, cible avec les applications "NewAPP A" et "NewAPP B"

 Target Applications Flows

Procédure d'utilisation de la fonction eaUtils Compare Diagrams:

  • Créer un nouveau diagramme pour définir les diagrammes à comparer.
  • Créer un lien "hyperlink" pour chacun des deux diagrammes (glisser/déposer chaque diagramme et sélectionner Hyperlink).

Compare diagrams

  • Modifier l'alias de chaque élément hyperlinks :
    • Diagram 1 alias = eautils_compare_v1
    • Diagram 2 alias = eautils_compare_v2

Compare diagrams diagram 1 alias

  • La configuration est terminée.
  • Lancer un clic droit à partir du diagramme et sélectionner Specialize > eaUtils > [Diagrams] Compare Diagrams.
  • La fenêtre d'exécution est affichée :

Run Compare Diagrams

  • Remarque : si les liens "hyperlink" n'ont pas été correctement configurés, l'erreur suivante est affichée :

 error compare diagrams eautils sparx

  • Lorsqu'au moins un diagramme n'a pas de contenu, élément visible dans le browser (ex classe, composant, use case...) nécessaire pour la comparaison, l'erreur suivante est affichée.

Run Compare Diagrams Empty

  • Résultats 
    • Un nouveau diagramme est généré avec tous les éléments et connecteurs analysés dans les deux diagrammes (la position et les dimensions des éléments sont conservées).
    • Les éléments et connecteurs affichés grisés (fade) sont uniquement visibles dans le premier diagramme (supprimés du second diagramme).
      • -> Ils sont considérés comme supprimés [DELETED].
    • Les éléments et connecteurs avec une bordure en vert sont uniquement visibles dans le second diagramme.
      • -> Ils sont considérés comme nouveaux [NEW]
    • Tous les autres éléments et connecteurs avec une couleur inchangée sont présents dans les deux diagrammes [MATCHING].
    • Un légende de couleurs est disponible.

Diagramme "eaUtils Compare Results 20210922-140632"

Compare diagrams results

  • Ce  diagramme peut être finalisé et enregistré :

Compare diagrams results completed

 

Il est également possible de personnaliser les couleurs en modifiant les couleurs des bordures, fond/background, et texte sur chaque lien hyperlink.

Exemple : diagramme 1 = bordure en rouge + fond en vert, diagramme 2 = bordure et texte en vert, fond en vert clair (toutes ces propriétés ne sont pas visibles sur les liens mais elles seront bien utilisées par l'addin)

Compare Custom colours

La fonction eaUtils Compare Diagrams génère alors le résultat suivant :

Compare Custom colours Results

 

Cliquer ici pour ouvrir une démonstration vidéo (YouTube).