Cet article présente un aperçu de la version 13 d’Enterprise Architect, disponible en version beta depuis début Juin.
La brochure Enterprise Architect 13 de Sparx Systems (PDF disponible ici) présente les principales évolutions dans cette version :
- Rubans, remplaçant des menus
- Liens entre connecteurs pour un niveau supplémentaire de traçabilité
- Time Aware Modeling : gestion de versions par une approche de clonage sur les paquetages et éléments
- Simulation SysML avec OpenModelica pour les diagrammes paramétriques
- Support des Tagged Values dans les filtres de diagrammes
- Nouveau type "Progress bar" pour les tagged values
- Diverses évolutions et améliorations :
- Publication HTML vers Joomla
- Amélioration du support Linux et Mac
- Améliorations sur la gestion des accès sur un projet géré dans une BD centralisée
- Améliorations du Cloud Service (IPv6, performance)
Rubans Enterprise Architect 13
La capture d’écran ci-dessous illustre la nouvelle interface d’Enterprise Architect 13 :
Les menus ont été remplacés par l’utilisation de rubans. Un temps d’adaptation sera donc nécessaire pour retrouver l’accès aux fonctions d’Enterprise Architect. Cette nouvelle interface devrait faciliter l'identification et l'accès aux fonctionnalités.
L’activation des principales vues (notes, project browser, pan and zoom…) est accessible depuis le bouton Window, visible sur tous les rubans.
Le ruban Start propose un bouton de recherche :
- Search in Model ouvre le module de recherche (équivalent raccourci Ctrl-F).
- Search in Project Browser ouvre la fonction de recherche dans le Project Browser.
- Search for Diagram ou Package ouvre un module de recherche prédéfini dans EA.
- Browse for Diagram ou Package est une nouveauté: il présente l’avantage de pouvoir naviguer dans une arborescence des modèles dépourvue d'éléments (classes, use case, requirements...). Le choix d’un paquetage ou d'un diagramme a pour effet de sélectionner celui-ci dans le Project Browser.
Le ruban Configure centralise les fonctions de configuration et d'accès aux options du projet, de la sécurité EA, de la gestion de configuration (ex : SVN), des modèles de code ou MDA, les technologies MDG installées, etc.
Les préférences du client EA sont accessibles depuis le ruban Start > Preferences.
Le ruban Extend affiche les add-ins installés sur le poste client. L’accès aux menus via des boutons pour chaque addin est ainsi plus convivial et simplifié que dans les versions précédentes. Néanmoins le contenu du menu de chaque addin sous ce ruban ne correspond pas à la liste affichée dans les versions actuelles (12.1...). Le contenu correspond au menu contextuel de l'addin dans le project browser. Sparx m'a confirmé que ce point sera corrigé dans un futur build. Il serait utile également de pouvoir remplacer le logo des boutons avec ceux des add-ins (Sparx m'a indiqué que ce ne sera pas le cas afin de maintenir une cohérence sur l'interface de l'outil). A noter qu'il sera possible de rajouter des boutons d'add-ins sous d'autres rubans (ex : Publish pour eaDocX?)
Les versions actuelles d'Enterprise Architect (12.1, 12, 11...) permettent de modifier, alléger les menus sur un poste client EA. Cette personnalisation est utile pour simplifier l’interface utilisateur, par exemple en supprimant l’execution analyzer ou autres fonctions qui ne sont pas d'utilité pour un groupe d'utilisateurs. Le rubans de la version 13 sont également personnalisables via le ruban Start > Perspectives > Show Perspectives Window > Ribbon Menu.
Recherche des menus avec le style « Office 2016 »
La fonction Visual Style du ruban Start permet de modifier l’interface d’Enterprise Architect. Il est important de noter que le style Office 2016 a la particularité de donner accès à une fonction de recherche parmi les menus. Pour l'activer, ouvrir le ruban Start > bouton Visual Style et sélectionner Microsoft Office 2016.
La fonction de recherche est illustrée ci-dessous :
Remarque : ce module de recherche est également accessible depuis le menu File (cf. menu avec le logo SparxSystems).
Améliorations Enterprise Architect 13 : helpers
Le ruban Layout comporte une rubrique de fonctions d’aide, dits "helpers".
Les fonctions Sweeper et HV lock agissent sur le déplacement d’éléments dans un diagramme :
- Lorsque Sweeper est activé, un simple clic dans le diagramme permet de déplacer tous les éléments d'une zone/section du diagramme. Un temps d'adaptation est nécessaire pour maîtriser cette fonction et la sélection automatique des éléments.
- Lorsque HV lock est activé, les éléments sélectionnés sont uniquement déplacés horizontalement ou verticalement (équivalent à l'astuce EA 15 avec le bouton majuscule/shift).
Le mode Presentation permet de mettre en surbrillance l'élément sélectionné et de désactiver le Quicklinker pour ne pas créer de liens à la volée.
Reorder Messages ne s'applique qu'aux diagrammes de séquence UML et SysML. Ce mode permet de déplacer librement les messages (identique au comportement lorsque la touche clavier Alt est maintenue).
La fonction Show direction permet d'afficher les connecteurs en rouge ou vert sur sélection d'un élément selon les règles suivantes :
- vert : l’élément sélectionné est la source du connecteur
- rouge : l’élément sélectionné est la destination du connecteur
Cette fonctionnalité peut être utile pour vérifier que le sens des relations est compatible aux règles de traçabilité.
Améliorations Enterprise Architect 13 : liens entre connecteurs
Enterprise Architect 13 permet de créer des liens entre connecteurs. Cette fonctionnalité peut être utile pour répondre à des besoins particuliers de traçabilité. Dans un contexte d’ingénierie système, cette fonctionnalité permet de relier un flux de contrôle entre broches d'action (action pin) et un connecteur entre ports de blocs SysML. Cela permet d'aider à maintenir une cohérence entre les aspects statiques et dynamiques d'un système.
Important : afin d’éviter l’affichage de messages "not UML compliant", commencer par désactiver l’option Strict Connector Syntax dans les préférences.
Les captures d’écrans suivantes illustrent cette fonctionnalité par un exemple.
- Sélectionner l’un des connecteurs à associer : le quicklinker (flèche vers le haut) est affiché.
- Utiliser le quicklinker pour créer une dépendance vers un autre connecteur.
- Le lien de dépendance est créé :
Des améliorations seront nécessaires pour exploiter facilement ce type de lien de traçabilité. Par exemple il serait utile d’avoir un onglet Links dans les propriétés du connecteur, de voir ce lien dans la fenêtre traceability après avoir sélectionné le connecteur dans le diagramme.
Diagrammes
La toolbox affichée en haut des diagrammes a disparu. Elle était pourtant utile afin de pouvoir modifier la couleur d’éléments ou de lignes, de changer la police de caractères, d'aligner les éléments, etc. Elle sera peut-être à nouveau disponible dans la version finale.
L’ensemble de ces fonctionnalités sont désormais visibles sous le Ruban Layout.
A noter que le bouton Edit sous ce ruban donne accès aux fonctions de Copier/Coller. La palette de couleurs pour le texte, éléments et lignes a été amélioré comme illustré ci-dessous :
Gestion de versions par clonage
Sparx Systems propose une nouvelle fonction pour gérer les versions d’un modèle.
Le menu contextuel d’un paquetage du project browser propose l’option "Clone Structure as a new version". Saisir la nouvelle version et sélectionner le paquetage cible.
La nouvelle version est créée dans un paquetage avec un diagramme sur lequel les classes de la version en cours sont affichées :
Le principe est alors de cloner chaque élément dans la nouvelle version avant de le modifier :
Class2 est clonée dans la nouvelle version 1.1 (un attribut a été ajouté dans cette classe).
Il est ensuite possible d’afficher l’ensemble des éléments sur un même diagramme pour utiliser une fonction prédéfinie de filtrage par version :
Cette nouvelle fonctionnalité peut servir à la gestion de plusieurs versions, par exemple pour passer de la vision actuelle (dit "as-is") à la vision cible ("to-be"). Cette approche semble néanmoins présenter des limites ou contraintes notamment avec des branches complètes des modèles avec des relations entre modèles.
Simulation SysML avec OpenModelica
Une alternative, un remplaçant à la simulation de diagrammes paramétriques SysML est disponible dans cette nouvelle version. Sparx Systems a intégré un lien avec l’outil Open Source « OpenModelica » pour simuler les blocs de contraintes et diagrammes paramétriques SysML.
Cette approche nécessite d’installer OpenModelica (https://www.openmodelica.org/). Cette simulation est bien plus riche, complexe et puissante que l’outil de simulation paramétrique SysML disponible dans la version 12 et antérieure. Les algorithmes peuvent être saisis au travers de contraintes d'invariance dans le bloc de contrainte SysML. L'utilisation de cette fonctionnalité implique la création de configurations SysMLSim via le ruban Simulate d'Enterprise Architect 13. Une prise en main et identification des étapes à réaliser pour obtenir un modèle de simulation fonctionnel sont nécessaires.
Les captures d'écrans ci-dessous illustrent un exemple de simulation Paramétrique SysML avec Enterprise Architect 13 et OpenModelica :
Filtres de diagrammes : support des tagged values
Les filtres de diagrammes permettent de masquer ou griser les éléments d'un diagramme selon certains critères. La gestion de tagged values en tant de critères possibles a été ajoutée dans Enterprise Architect 13 :
Tagged Values de type "progress bar"
Un nouveau type de Tagged Values permet d'afficher facilement une barre de progression sous un compartiment d'élément comme une exigence, un composant, ou une classe. Cette fonction peut être utile pour visualiser un état d'avancement sur une exigence maintenu sous Enterprise Architect, ou une user story synchronisée avec un ALM (ex : user story définie comme élément requirement stéréotypé).
Avant de travailler sur un profil UML pour définir des stéréotypes, ce type de Tagged Value peut être testé depuis le ruban Configure > UML types > Tagged Value Types. Le nouveau type de la tagged value disponible s'intitule ProgressBar. L'exemple suivant permet de travailler avec un pourcentage.
L'activation du compartiment Tags dans les propriétés du diagramme a pour effet d'afficher l'état d'avancement suivant.
Remarque : il serait utile de pouvoir différencier l'affichage de tagged values "Progress Bar" des autres tagged values.
Conclusion
Cette nouvelle version 13 d'Enterprise Architect prévue pour fin 2016 ou début 2017 propose non seulement une interface en phase avec les applications actuelles, mais également de nouvelles fonctionnalités ou améliorations qui pourront être d'utilité une fois finalisées.