Modélisation UML & SysML

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

mercredi, 25 janvier 2017 16:47

Synchroniser les ports de parties SysML dans un IBD avec Sparx Enterprise Architect et l'addin gratuit hoTools

Écrit par
Évaluer cet article
(2 Votes)

sysml port synchronization ibd sparx enterprise architect

Lors d'une session de la formation sur SysML avec Enterprise Architect, les participants ont réalisé un diagramme de bloc interne SysML (IBD) pour le contexte du système étudié.

Cet exercice s'appuie sur le diagramme de définition de blocs SysML (BDD) réalisé précédemment. L'outil de modélisation SysML Enterprise Architect (EA) permet de facilement créer l'IBD d'un bloc SysML, ici le contexte du système, via le menu contextuel > New Child Diagram > Add Diagram > Internal Block Diagram.

Une fois le diagramme IBD affiché, une fonctionnalité intéressante d'EA consiste à synchroniser les "éléments structurels" pour obtenir toutes les parties du bloc selon la définition du BDD. La manipulation consiste à lancer un clic droit dans le diagramme > Synchronize Structural Elements. Cette fonctionnalité présente néanmoins une limitation car elle ne permet pas d'obtenir les ports sur les parties, selon les ports définis sur les blocs associés.

Cet article présente une astuce pour insérer facilement l'ensemble des ports de parties SysML sur un diagramme IBD. En effet l'add-in hoTools propose cette fonctionnalité complémentaire. Cet add-in gratuit est publié par un membre de la communauté d'utilisateurs EA, Helmut Ortmann (site Github hoTools).

Installer l'add-in hoTools

Le fichier d'installation de l'add-in hoTools doit être téléchargé depuis le lien suivant : https://github.com/Helmut-Ortmann/EnterpriseArchitect_hoTools/releases.

Fermer EA et lancer ce fichier d'installation.

Utiliser l'add-in hoTools

Ouvrir le projet EA.

Afficher la fenêtre de l'add-in (menu EA Extensions > Add-In Windows).

sysml addin hotools

Le diagramme SysML BDD suivant est utilisé à titre d'exemple :

sysml bdd enterprise architect ports

Après avoir créé le diagramme de bloc interne de "SystemBlock", la fonction Synchronize Structural Elements permet d'initialiser cet IBD avec les parties du système :

sysml ibd diagram start

L'ajout des ports est alors possible en sélectionnant tous les objets du diagramme (Ctrl+A), et en cliquant sur le bouton SP (show ports) de l'add-in hoTools :

add ports to sysml ibd with add-in hotools

 Le diagramme IBD SysML peut alors être complété en ajoutant les connecteurs :

completed sysml ibd with enterprise architect tool sparx

Conclusion

L'add-in gratuit hoTools propose plusieurs autres fonctionnalités :

  • Changer le style de ligne sur l'ensemble des connecteurs d'un diagramme (orthogonal, tree style, custom, etc.).
  • Accès permanent au module de recherche EA via la fenêtre de l'add-in.
  • Export Excel des résultats de la recherche EA ou d'une requête SQL.
  • Créer une annotation ou contrainte sur un élément du diagramme.

La fenêtre de configuration de l'add-in permet d'activer les fonctions nécessaires.

Pour les projets ayant une contrainte d'installation ne permettant pas d'installer des add-ins supplémentaires sur chaque poste client, il est possible de réaliser cette fonctionnalité dans un script dédié. Ce script est alors disponible pour tous les utilisateurs une fois importé dans le projet EA partagé.