Sparx Systems a publié vendredi 18 Septembre la première beta d'Enterprise Architect 12.1. Mise à jour (30/11/2015) : la version officielle d'EA 12.1 est désormais disponible.
Cet article présente un aperçu d'une sélection des nouvelles fonctionnalités et évolutions présentes dans EA 12.1.
Aide EA : contenu web, accessible en ligne
L'aide Enterprise Architect a été revue pour être portée dans un format web/HTML. Par défaut, l'aide EA s'ouvre dans un navigateur Internet sur le site de Sparx Systems, permettant ainsi d'accéder à un contenu à jour.
Pour une utilisation en mode déconnecté, un fichier d'installation permet de consulter le contenu en local.
L'aide en ligne est accessible ici.
Securité EA : gestion des utilisateurs et droits
Une évolution sur la gestion des comptes utilisateurs et des groupes dans Enterprise Architect 12.1 permet l'import de Groupes dans l'Active Directory. Cette évolution simplifie grandement la gestion des utilisateurs dans les projets centralisés sous une base de données. En effet avant cette évolution, chaque compte utilisateur Active Directory devait être importé et déclaré séparément.
L'affichage des détails et permissions a été amélioré pour une utilisation plus efficace.
Support des Tagged Values dans la vue Traçabilité
La vue "traceability" permet d'afficher les éléments associés à l'élément sélectionné, par exemple les classes associées, les exigences réalisées, etc.
L'évolution dans la version 12.1 permet d'afficher également les éléments référencés via une Tagged Value. Afin d'illustrer cette évolution, une tagged value de type RefGUID (cf. aide en ligne Sparx) a été définie pour référencer la classe d'implémentation d'une classe métier. Dans l'exemple suivant, la vue "traceability" affiche le lien entre Class1 (Domain Object) et Class1 (System) via la liste "Tagged Value References".
Diagrammes
Support du format d'images metafile
Enterprise Architect 12.1 intègre une nette amélioration sur l'affichage des images avec un format metafile. Un filtre anti-aliasing est notamment appliqué pour augmenter la netteté des images. Voici un comparatif via des captures d'écran réalisées sur les versions 12 (build 1512) et 12.1 (1220).
Enterprise Architect 12:
Enterprise Architect 12.1:
Remarque : une nouvelle librairie d'images pour Enterprise Architect 12 est disponible à partir du site de Sparx Systems.
Créer plusieurs éléments avec le Quicklinker
Le Quicklinker EA permet de créer ou associer des éléments à la volée sur un diagramme. Enterprise Architect 12.1 intègre une évolution permettant de créer plusieurs éléments rattachés à l'élément sélectionné. Lors de l'utilisation du Quicklinker, une nouvelle option est proposée :
La fenêtre suivante permet de saisir la liste des éléments et connecteurs à créer selon leur nom, type et type d'association:
Une fois validé, les éléments demandés ont été créés :
Sélection des éléments à importer dans l'assistant "Model Wizard"
Accessible depuis de "Projet Browser", la fonction "Model Wizard" permet de générer une structure de modèles prédéfinis par Sparx Systems. Une nouvelle option "Customize Pattern on Import" permet de réaliser une sélection des branches à générer.
Elements virtualisés
Enterprise Architect 12.1 intègre un nouveau concept : les éléments virtualisés. Ce concept est rattaché à une nouvelle fonctionnalité permettant d'afficher plusieurs fois le même élément sur un diagramme. Cette fonctionnalité répond aux besoins de nombreux utilisateurs, notamment pour simplifier la mise en page d'un diagramme.
J'ai essayé en vain de rajouter une classe existante sur un diagramme dans EA 12.1 beta. En quoi consiste donc cette fonctionnalité, comment l'utiliser?
Une fois les connecteurs créés entre éléments, un clic droit sur le connecteur permet d'activer une représentation virtuelle de l'élément sur l'une des extrémités du connecteur. Dans le diagramme suivant, un connecteur bleu vient d'être créé entre les classes Transaction et ShoppingBasket.
Un clic droit sur le connecteur permet de virtualiser l'élément sur l'une de ses extrémités, côté source ou côté cible. Dans l'exemple suivant, l'élément cible (classe ShoppingBasket) a été virtualisé afin de l'afficher deux fois sur le diagramme (cf. classe entourée en rouge).
Remarques :
- Enterprise Architect 12.1 ne permet pas de créer de connecteurs sur un élément virtualisé. Une amélioration de cette fonctionnalité permettrait de rattacher plusieurs connecteurs sur un élément virtualisé.
- La sélection de la classe ou d'une version virtualisée a pour effet de sélectionner l'ensemble de ces éléments.
- Masquer l'élément principal du diagramme a pour effet de masquer l'ensemble des éléments virtualisés. En effet un élément virtualisé fait partie du connecteur, donc il est masqué lorsque le connecteur est masqué.
- Masquer un élément virtualisé a pour effet de masquer le connecteur associé.
- Les éléments virtualisés ne comptent pas pour une occurrence supplémentaire de l'élément dans un diagramme (la fonction Find in All Diagrams produit le même résultat).
Légendes de diagrammes
La gestion des légendes de diagrammes n'a pas évolué depuis longtemps. La version 12.1 d'Enterprise Architect intègre un lien direct entre la définition d'une légende et le style d'affichage des éléments et connecteurs d'un diagramme (couleurs de fond, de bordure...).
La fenêtre de création d'une légende propose de nouvelles options permettant de définir des critères et filtres. Lorsqu'un élément ou connecteur correspond à un ensemble de critères, celui-ci est affiché selon les couleurs définies dans la légende si l'option “Apply auto color” a été activée.
Afin de tester cette évolution, un filtre a été créé sur l'alias des éléments pour les comparer avec les définitions de la légende. Le contexte a été restreint aux éléments de type Classe (cf. option "Applies to" dans la capture d'écran ci-dessous). Sur le diagramme suivant :
- La classe StockItem est affichée en vert, son alias portant la valeur "1".
- La classe LineItem est affichée en rouge clair, son alias portant la valeur "2".
- La classe Class2 est affichée en bleu clair, son alias portant la valeur "Class" (à noter que la classe Class1 avec l'alias Class1 n'est pas prise en compte).
Remarque : l'association stereotypée “test” est affichée en orange, conformément aux propriétés suivantes.
Cette évolution peut présenter un gain de temps dans la mise en forme d'un diagramme, néanmoins elle comporte des limitations:
- Le filtre peut seulement être défini sur un type d'élément, aussi cela ne permet pas d'appliquer des styles via la légende sur des classes, interfaces et composants dans un diagramme. Le champ comparé aux valeurs saisies est limité à l'une des propriétés d'élément, par exemple l'alias. Il serait utile de rattacher ces critères à chaque valeur dans une légende.
- La comparaison de valeurs fonctionne uniquement avec des nombres ou chaines de caractères identiques. Il serait utile de saisir des règles comme "Class-*" pour récupérer par exemple l'ensemble des classes avec l'alias Class-1, Class-2...
- Il serait utile de disposer d'une option permettant d'appliquer le style de ligne pour les connecteurs (ex : Orthogonal, Tree Style...)
- La valeur testée est affichée dans la légende alors qu'elle n'est pas pertinente dans la plupart des cas. Il semble nécessaire de rajouter un champ dont la valeur est affichée dans la légende, et permettant de définir indépendamment la valeur à comparer (ex : afficher "Customer" lorsque l'Alias commence par "Cust-", plutôt que d'afficher "Cust-" dans la légende).
Info View
Info View est un nouveau mode d'affichage sur les éléments d'un diagramme pour afficher une vue simplifiée avec le nom, la description, et une sélection de propriétés. Selon Sparx Systems, la "vue info" permet ainsi de construire un diagramme destiné à un public non technique, dans un contexte où le contenu des descriptions est plus important que les notations du langage de modélisation.
Ce mode d'affichage peut être activé via un clic droit sur un élément > Info View > Enabled. Les propriétés peuvent être ensuite sélectionnées. L'illustration suivante est présentée pour une classe et un cas d'utilisation :
Wireframing : support Windows Phone 8
Le wireframing EA a été ajouté dans la version 12 afin de créer des illustrations et écrans IHM pour les sites web, iPhone, iPad and équipements Android (cf. article évaluation Wireframing). Le support Windows Phone a été ajouté dans Enterprise Architect 12.1:
Support SysML 1.4, améliorations SysML 1.2 & 1.3
SysML 1.4 est désormais supporté dans EA 12.1. Des améliorations ont été réalisées pour SysML 1.2 et 1.3 :
- La multiplicité est affichée sur les ports SysML 1.2 et 1.3 présents dans un compartiment de leur bloc père.
- Sur les diagrammes paramétiques, les propriétés SysML 1.3 appartenant à un bloc de contrainte, ou à une propriété de contrainte, sont désormais affichées avec une petite boîte et un label externe.
- Les valeurs ID et Text des exigences SysML peuvent être affichées dans la fenêtre Summary.
Support BPSim 1.0
Sparx Systems a rajouté le support BPSim sous EA 12.1, une spécification permettant de configurer la simulation d'un processus métier défini avec BPMN à partir de nombreuses informations. Les configurations BPSim sont gérées sous Enterprise Architect et peuvent être exportées vers un moteur de simulation tierce. A noter qu'un tel moteur sera disponible d'ici la fin de l'année dans Enterprise Architect.