Modélisation UML & SysML

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

english versionTwitterUMLChannel SparxSystems EA YouTube videosLinkedIn
samedi, 16 janvier 2021 19:14

eaUtils 1.19 : Gérer les connecteurs visibles dans un diagramme + recherches spécifiques dans Enteprise Architect

Écrit par

eaUtils 1.19 addin for sparx enterprise archirect

eaUtils 1.19.1 est disponible avec une nouvelle fonctionnalité de gestion des connecteurs/relations visibles dans un diagramme. Basée sur la fonctionnalité disponible dans Enterprise Architect (Set Visible Relations), cette version améliorée facilite la sélection et mise à jour d'un nombre important de connecteurs, de différents types et/ou stéréotypes.

Le module de recherches intégré dans le MDG eaUtils a été enrichi avec une recherche d'éléments (ex : classe, use case, composant, etc.) par GUID, object id, stéréotype, ou alias.

Gestion des connecteurs visibles dans un diagramme

Cet article illustre son utilisation au travers d'un diagramme de classe UML et d'une vue de la cartographie du SI avec ArchiMate.

Exemple 1 : modèle de données (diagramme de classes UML)

Le diagramme de classe ci-dessous affiche plusieurs types de relations : dépendances stéréotypées, associations, lien composition, et agrégation.

enterprise architect class diagram data model sample

La fonction EA Set Visible Relations est affichée pour ce diagramme via le menu Layout > Appearance > Set Visible Relationships (EA 15.2) ou le raccourci clavier Ctrl + Shift + I :

sparxsystems enterprise architect set visible relations

Masquer tous les liens de dépendance stéréotypés "mapping" n'est pas si simple, notamment l'absence de précisions sur le stéréotype. De plus cette fenêtre ne permet pas de masquer toutes les dépendances en un clic.

Remarque : un connecteur peut également être masqué en utilisant la touche clavier Suppr suivi du choix de l'option "Hide the connector" (cf. ci-dessous). La fonction EA Set Visible Relations est ainsi utile pour revenir en arrière i.e. afficher un connecteur masqué.

sparxsystems enterprise architect hide connector

Pour utiliser la fonction eaUtils, utiliser le clic droit pour afficher le menu contextuel eaUtils, et choisir [Diagram] Manage Visible Relations (alternative : raccourci clavier Alt + V).

manage visible relations initial context sparxsystems enterprise architect addin

Contenu de l'arborescence :

  • Racine : type et nom du diagramme.
  • Niveau 1 : chaque type de connecteur (association, aggregation, dependency).
  • Niveau 2 : chaque stéréotype de connecteur.
  • Niveau 3 : chaque connecteur avec sa visibilité actuelle (coché : visible, décoché : masqué). Le nom du package et de la classe sont affichés pour la source et la cible. Lorsque la fonction Link to Element Feature est utilisée, le nom de l'attribut sélectionné est également précisé.

Dans l'exemple suivant, les associations stéréotypées "Test" et toutes les associations ont été désactivées pour ne plus être visibles dans le diagramme.

manage visible relations selection sparxsystems enterprise architect addin

Remarque : la sélection d'un connecteur a pour effet d'afficher le GUID et la direction dans l'en-tête de la fenêtre.

La validation de la mise à jour donne lieu au résultat suivant :

class diagram data model result set visible relationships with sparxsystems enterprise architect addin

Example 2 : vue ArchiMate (modèle architecture d'entreprise, cartographie du SI)

Le diagramme suivant est issu de mon projet de démonstration Prolaborate ArchiMate ; il recouvre les couches métier, applicative, et technique.

archimate enterprise architecture set visible relations initial

Les connecteurs ArchiMate sont stéréotypés selon le profil livré dans Enterprise Architect. Ainsi la fonction Manage Visible Relations eaUtils (ouverture via le raccourci clavier Alt + V, ou le menu contextuel eaUtils) aboutit au résultat suivant :

archimate enterprise architecture set visible relations details

La sélection suivante consiste à masquer les liens assignment, serving, triggering et association ArchiMate 3.

archimate enterprise architecture set visible relations selection

Résultat:

archimate enterprise architecture set visible relations result

Recherche par GUID, Object ID, stéréotype, ou alias dans un référentiel Enterprise Architect

Une fois installé, eaUtils permet de disposer d'un MDG Technology. Celui-ci est visible dans la liste suivante (menu EA 15.2 Specialize > Manage Tech) :

eaUtils MDG Technology

Dans la recherche de modèles EA (raccourci Ctrl + F), eaUtils permet de rechercher des éléments par GUID, Object ID, Stéréotype ou Alias :

MDG Technology EA custom search by guid, object id

La dernière version de l'addin eaUtils est disponible à partir du lien suivant : www.eautils.com/download.

Cliquer ici pour une démonstration vidéo de cette fonctionnalité.