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
Etat futur, cible avec les applications "NewAPP A" et "NewAPP B"
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).
- Modifier l'alias de chaque élément hyperlinks :
- Diagram 1 alias = eautils_compare_v1
- Diagram 2 alias = eautils_compare_v2
- 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 :
- Remarque : si les liens "hyperlink" n'ont pas été correctement configurés, l'erreur suivante est affichée :
- 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.
- 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"
- Ce diagramme peut être finalisé et enregistré :
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)
La fonction eaUtils Compare Diagrams génère alors le résultat suivant :