Sparx Systems a publié Prolaborate 3, nouvelle version de la solution web pour l'outil de modélisation Enterprise Architect.
Principales évolutions :
- Nette amélioration des performances vis à vis des temps d'accès et de chargement des modèles EA via la plateforme Pro Cloud Server.
- Nouveau widget pour ouvrir le module Impact Analysis (outil de visualisation de graphe) à partir d'un dashboard.
- Nouveaux graphiques multi-niveaux interactifs pour analyser et visualiser les informations du référentiel.
Le projet EAExample installé par défaut avec Enterprise Architect a été utilisé pour illustrer dans cet article les fonctionnalités de Prolaborate 3.
Remarques :
- Contacter moi par mail (guillaume [at] umlchannel.com) pour organiser une démonstration de la solution web Prolaborate avec l'outil Enterprise Architect.
- Les tarifs et éditions de Prolaborate et de la passerelle Pro Cloud Server de Sparx Systems sont disponibles ici.
Personnalisation des modèles visibles
Prolaborate permet de définir les modèles, diagrammes, et éléments visibles pour différents profils d'utilisateurs.
Dans l'exemple suivant, un utilisateur est limité en lecture/écriture aux modèles SysML du projet EAExample dont l'intégralité du contenu sous EA est illustrée à gauche.
Cette configuration est définie au travers du module d'administration :
Navigation, accès aux modèles
Prolaborate permet de gérer et d'accéder à plusieurs projets de modélisation Enterprise Architect, selon la licence en cours de validité et la configuration de la passerelle Sparx Systems Pro Cloud Server. Le compte utilisateur suivant peut accéder à l'un des projets suivants : EAExample de Sparx, démonstration d'une cartographie du SI avec Archimate.
La page d'accueil est un Dashboard qui permet entre autre d'ouvrir le diagramme de définition de blocs (bdd SysML) du système, Portable Audio Player. Dans Le diagramme ouvert (cf. ci-dessous), l'utilisateur peut sélectionner un élément pour en afficher les propriétés (informations temps-réel issues de la base de données). Les informations textuelles de l'élément, par exemple sa description, peuvent être mis à jour directement sous Prolaborate. Remarque : les fonctions avancées de modélisation et de mise à jour des diagrammes nécessitent d'utiliser l'outil Enterprise Architect dont Prolaborate est complémentaire.
Une fois les modifications enregistrées, la mise à jour est instantanément visible sous Enterprise Architect :
Les onglets annexes des propriétés de l'élément sélectionné permettent d'obtenir l'équivalent des fonctions "Traceability" (ou de l'onglet Links des properties) et "Find in All Diagrams" d'EA, à savoir la liste des éléments associés, et les diagrammes dans lesquels l'élément est affiché.
Fonctions collaboratives : discussions, validation des modèles
Prolaborate permet aux utilisateurs de disposer des dernières fonctions attendues pour une plateforme collaboratives. Ainsi il est possible de lancer des discussions, d'ouvrir un cycle de validation, de "liker" un commentaire, etc.
Dans l'exemple suivant, un utilisateur pose une question à l'ingénieur système en charge de la conception :
Le destinataire est alors notifié et peut prendre en compte cette demande en disposant du contexte (bloc système étudié).
A noter également la possibilité de générer un lien unique à insérer dans un email par exemple.
Analyse des informations avec les graphiques et rapports
La démarche de modélisation consiste entre autre à centraliser les informations et connaissances sur un projet, système, ou étude. Le référentiel de modélisation (projet Enterprise Architect) est une base de données dont le contenu peut être exploité de nombreuses façons avec l'outil EA :
- Modules de recherche avancés (ex : rechercher les ports SysML qui ne sont pas reliés avec un autre port, les applications d'une cartographie selon la valeur du tag GDPR, etc).
- Add-in personnalisé de validation des modèles selon des règles définies en interne (me contacter pour plus de précisions).
- Graphiques sous EA.
Prolaborate ouvrir l'accès à ces informations au delà du cercle des utilisateurs EA via des graphiques ou rapports à définir.
Graphiques et sous-rapports
Prolaborate propose plusieurs types de graphiques configurables : secteurs (camemberts, anneaux, imbriqués), barres (groupées, empilées), bulles (similaire aux nuages de points), et heat map.
En option, il est possible d'afficher un tableau correspondant à la sélection d'une valeur dans un graphique.
Les secteurs imbriqués ont été créés sur le modèle SysML :
- pour visualiser le nombre de blocs, parties et ports par stéréotype,
- et consulter la liste des éléments rattachés à la sélection, par exemple les parties SysML stéréotypées Flow Property.
Cliquer ici ou sur l'image suivante pour ouvrir la vidéo de démonstration (lien Youtube) :
Pour un modèle d'architecture d'entreprise, urbanisation, ou cartographie du SI, le graphique Heat Map permet de représenter par exemple le poids de chaque application.
Rapports
L'alternative aux graphiques consiste à créer des rapports dont le contenu est généré selon une requête spécifique. Les sous-rapports permettent d'ouvrir un second tableau dont le contenu correspond à la sélection.
La publication et utilisation des informations sous forme de tableaux peut être utile pour des référentiels, glossaires, ou dictionnaires définis au travers de modèles UML. Jusqu'à présent, un résultat similaire était possible au travers de développements spécifiques, souvent avec des coûts élevés de conception, réalisation et maintenance (développement web via des échanges XML, base de données EA, ou API EA). Prolaborate propose ces fonctionnalités "sur étagère" .
Dans l'exemple suivant, les parties SysML du bloc Portable Audio Player sont présentées (nom + type). La sélection d'une partie permet d'accéder aux propriétés (nom, description, usage, traçabilité...).
La dernière colonne (View) permet d'ouvrir le contenu d'une partie SysML i.e. ses ports et parties.
Ces éléments ne présentent qu'une partie des nombreuses fonctionnalités de Prolaborate.