Enterprise Architect User Group (EAUG) France 2015

eaug_france_2015

Pour la première fois en France, VISEO réunit toute la communauté Francophone d’Enterprise Architect pour une journée d’information et de partage.
Venez rencontrer d’autres utilisateurs mais aussi des spécialistes internationaux, partager les bonnes pratiques, découvrir des fonctionnalités originales d’EA.

VISEO organise le 17 Septembre 2015 le premier EAUG en France, User Group concernant l’outil de modélisation Enterprise Architect de Sparx Systems.
Cette première édition comportera essentiellement des présentations en français et sera ouverte à des sujets aussi variés que l’architecture d’entreprise, la modélisation d’applications informatiques, l’ingénierie système à l’aide d’Enterprise Architect, ou encore à la génération et à la validation de documents à partir des modèles.
Des présentations d’add-ins sont prévues dans un espace dédié où nous pourrons également partager nos expériences autour d’un verre ou d’une tasse de café et confronter nos points de vue sur les notations, les méthodologies ou autres sujets d’intérêt. Des experts de l’outil et des méthodologies seront présents afin d’échanger notamment sur les bonnes pratiques.
Le programme détaillé n’est pas encore arrêté et nous souhaitons privilégier les retours d’expérience issus de projets plutôt que les présentations théoriques. C’est pourquoi nous demandons à toutes les entreprises intéressées souhaitant se joindre à la communauté francophone autour d’Enterprise Architect de nous proposer leurs sujets de présentation.

Celui-ci se tiendra au 27 quai Le Gallo à Boulogne-Billancourt, à la fois proche du métro Pont de Sèvres (ligne 9) et du tramway Musée de Sèvres (T2).

Les inscriptions sont ouvertes sur le site EventBrite au tarif de 75€ pour la journée.

VISEO est partenaire de Sparx Systems pour la France et membre du comité directeur de l’EAUG (http://eausergroup.com).

Sparx Systems Enterprise Architect 12 disponible

sparx enterprise architect 12

La nouvelle version Enterprise Architect 12 de Sparx Systems est désormais disponible en anglais et en français.

Les nouvelles fonctionnalités et améliorations incluent :

  • de nouveaux thèmes pour son interface utilisateur EA,
  • une barre de navigation sur les paquetages similaire à celle de l’explorateur Windows,
  • une refonte des fenêtres de propriétés,
  • un accès alternatif aux fonctionnalités de l’outil avec le portals window,
  • des améliorations BPMN (export BPMN2, conformité au standard),
  • une gestion améliorée des exigences,
  • l’intégration d’une suite d’outils pour la gestion des bases de données relationnelles,
  • le support wireframing pour modéliser l’IHM de sites web et applications mobiles (Apple, Android…),
  • le support de fusion / merge XMI,
  • l’intégration des liens Visual Studio (VS 2013) et Eclipse,
  • un éditeur de schéma XML (XSD et autres schémas),
  • un débogueur XSLT,
  • un outil d’édition et de validation XML et XSD …

Remarque : un aperçu de la modélisation IHM avec le Wireframing est disponible ici.

Plus d’informations sur EA12 sont disponibles à partir du site de Sparx Systems : www.sparxsystems.com/products/ea/12/index.html

Sparx Systems Enterprise Architect 12 bêta 1 disponible

sparx_enterprise_architect_12_beta

Sparx Systems a annoncé la disponibilité de la première version bêta d’Enterprise Architect 12, ce qui laisse présager une sortie finale pour 2015.

La version bêta d’Enterprise Architect 12 est disponible dès à présent en téléchargement pour les utilisateurs ayant accès à la page « Registered Users » du site officiel de Sparx Systems.

Les principales améliorations incluent :

  • de nouveaux thèmes pour personnaliser l’interface de l’outil Enterprise Architect;
  • un nouvelle vue (Portal window) pour accéder aux derniers modèles, documents, recherches effectuées, fonctions, etc.;
  • une nouvelle barre de navigation, similaire à celle de l’Explorateur Windows, en alternative au navigateur du projet EA (Project Browser);
  • un database builder & pattern datamodel pour renforcer la modélisation de schémas relationnels de base de données;
  • un support Wireframe pour le prototypage IHM compatible avec différents devices (Apple, Android…);
  • un outil de création et d’édition de schémas XSD (XSD schema composer);
  • un débogueur XSLT;
  • l’édition et validation XML et XSD;
  • la fonction de « merge » sur une sélection de modifications au format XMI à appliquer sur le modèle partagé (travail collaboratif) ;
  • une intégration améliorée avec Visual Studio et Eclipse.

 

Script Enterprise Architect FindClassifier : trouver le classifier d’une instance, port, partie ou d’un attribut

J’ai publié au début de ce mois un script permettant de trier les éléments d’un paquetage sélectionné par Alias ou selon la valeur d’une Tagged Value dédiée. Cet article présente un nouveau script accessible à partir de l’explorateur du projet EA (project browser) permettant de trouver la classe d’une instance, le type d’un port ou d’une partie SysML, ou le type d’un attribut de classe : FindClassifier.
Lire la suite

Trier les éléments d’un paquetage par alias dans Sparx Enterprise Architect avec un script Project Browser

J’ai récemment travaillé sur un nouveau projet Enterprise Architect dans lequel j’ai importé les exigences initiales à partir d’un fichier Excel avec eaDocX. Chacune des exigences comportait alors les informations suivantes sous Enterprise Architect : titre, référence (importée dans le champ Alias), description. Par défaut, Sparx Enterprise Architect tri le nom des exigences d’un paquetage sélectionné par ordre alphabétique.

Après avoir importé mes exigences, j’avais besoin de les trier par alias (exemple : REQ-TEST-001, REQ-TEST-002, REQ-TEST-003, etc). La capture d’écran suivante illustre sur la partie gauche les exigences affichées dans l’explorateur du projet (Project Browser), et sur la partie droite l’ordre d’affichage souhaité i.e. triées par alias.

Cet article présente l’installation du script SortByAlias pour trier par alias les éléments d’un paquetage sélectionné. 

Lire la suite

Enterprise Architect v11 beta

Sparx Systems a annoncé la disponibilité en version beta d’Enterprise Architect 11, maintenant ainsi la sortie d’une nouvelle version majeure par an.

La version beta d’Enterprise Architect 11 est disponible dès à présent en téléchargement pour les utilisateurs ayant accès à la partie « Registered Users » du site officiel de Sparx Systems, ou à tous en version d’essai.

Sparx annonce l’ajout de nombreuses évolutions et de nouveaux standards supportés, dont les suivants :

Lire la suite

Webinar SparxSystems : mise en place d’un projet Enterprise Architect avec une base de données centralisée

J’ai assisté le 7 novembre au webinar de Sparx Systems sur la mise en place d’un projet Enterprise Architect en mode collaboratif avec une base de données centralisée (titre original : setting up a team modelling environment with Enterprise Architect). Ce webinar a été présenté par Scott Hebbard, Communications Manager chez Sparx Systems. Les sujets suivants ont été abordés lors de la démonstration :

  • créer un schéma relationnel de base de données dans le SGBD utilisé, par exemple MySQL;
  • créer et configurer une connexion ODBC vers la base de données;
  • initialiser le contenu avec le projet de base fourni par Sparx, ou un projet existant le cas échéant;
  • activer la sécurité Enterprise Architect sur le projet pour définir des comptes utilisateurs, groupes, et permissions;
  • utiliser la fonctionnalité « Model mail » pour permettre à l’équipe de communiquer via l’outil Enterprise Architect;
  • utiliser les fonctions de gestion de projet pour définir les tâches (tasks), ressources, et les visualiser dans un diagramme de Gantt;
  • documenter le projet avec la fonctionnalité « Team Review ».

Voici un résumé sur le déroulement du webinar, ainsi qu’une sélection de questions/réponses entre le public et Sparx Systems :

  • La création du schéma relationnel de base de données et de la connexion ODBC est plutôt simple et rapide à mettre en place.
  • Sparx Systems n’a pas de préférence ni de recommandation sur le choix du serveur de base de données à utiliser. Les utilisateurs ont libre choix parmi les serveurs supportés par Enterprise Architect : MySQL, Ms SQL Server, Oracle, etc.
  • Il est conseillé d’activer l’option « lazy load » dans les propriétés de connexion pour améliorer les temps de chargement.
  • Lors de la première connexion avec la base de données du projet Enterprise Architect, le contenu doit être initialisé avec le projet de base (EABase.eap) ou un projet existant. Note : la fonction Project Transfer est utilisée pour copier le contenu du fichier EAP dans la BD.
  • Après avoir activé la sécurité Enterprise Architect sur le projet (cette étape nécessite une clé disponible depuis la page « registered users » du site de Sparx), les comptes utilisateurs et groupes peuvent être créés.
  • Les permissions peuvent être définies sur les comptes utilisateurs et/ou groupes, dont voici quelques exemples :
    • autoriser la permission Manage Diagrams pour créer/modifier/supprimer des diagrammes,
    • autoriser la permission Update Element pour créer/modifier/supprimer des éléments, paquetages et associations,
    • autoriser la permission Use Version Control pour exécuter les commandes Check In/Out lorsque le projet stocké en base de données est couplé à un serveur de gestion de configuration tel que SVN (Subversion).
  • Scott nous a présenté une utilisation d’Enterprise Architect comme outil de communication et d’échange pour les membres du projet :
    • La fonctionnalité Mail Model permet à tous les utilisateurs authentifiés de communiquer par l’échange de mails. A noter que tous les messages sont stockés dans le projet Enterprise Architect. Cette fonctionnalité ne peut pas s’intégrer avec un client de messagerie standard.
    • Une liste de tâches et ressources du projet peuvent être définies et consultées dans une liste, un calendrier, ou un diagramme Gannt.
    • La fonctionnalité Team Review permet de définir des sujets (topics) organisés par catégories et pour lesquels des documents peuvent être définis, mis à jour, et soumis à un processus de validation (les états suivants sont disponibles : awaiting approval, approved, rejected).
    • Ces fonctionnalités permettent au projet Enterprise Architect d’être non seulement un référentiel de modélisation, mais également une plateforme collaborative pour la gestion du projet et de communication.
  • Question : plusieurs membres de l’audience ont souhaité savoir si la sécurité activée sous Enterprise Architect permet de définir des droits d’accès sur différentes parties ou paquetages du modèle. Sparx a indiqué que cela n’est pas possible.
    • Remarque : il existe pourtant un contournement qui consiste à coupler un projet géré en BD avec un serveur de gestion de configuration comme SVN, où l’administrateur SVN défini les droits d’accès en lecture ou écriture sur différents répertoires dans l’entrepôt. Par exemple le Groupe1 peut avoir un accès en lecture/écriture sur le répertoire sous le chemin « trunk\models\requirements_model », et un accès en lecture seule pour les autres comptes utilisateurs. Cette approche nécessite certaines règles pour l’administrateur (n’hésitez pas à me contacter directement par mail pour plus d’informations).
  • Question audience : est-il possible de cacher des parties du modèle à certains utilisateurs? Cela est possible avec la méthode proposée par Scott : « pour cacher des parties du modèle, sélectionner les paquetages du modèle à publier, puis les exporter au format XMI (cf. XML export). Enfin donner accès à ces fichiers XMI aux destinataires du modèle ».
    • Remarque : cette méthode est non seulement fastidieuse, mais ne semble pas pratique ; en effet non seulement la définition des modèles est figée à la version effectuée lors de l’export, mais les utilisateurs sont obligés d’importer ces fichiers XML dans un fichier EAP local pour consulter les modèles.
  • Question audience : Enterprise Architect fonctionne-t-il avec l’Active Directory (services d’annuaire LDAP pour les systèmes d’exploitation Microsoft Windows) ?
    • Réponse de Scott : « il est possible d’importer les user ID depuis l’Active Directory de Windows sous Enterprise Architect afin de gérer la securité des comptes utilisateurs. Cela vous permet de faire référence aux User IDs présents dans l’Active Directory. Pour chaque User ID de Windows, Enterprise Architect génère automatiquement un mot de passe aléatoire au lieu d’utiliser le mot de passe du domaine Windows. Si besoin l’administrateur peut définir un nouveau mot de passe sur un User ID importé. »
  • Enfin Scott nous a indiqué qu’Enterprise Architect ne permet pas d’authentifier les utilisateurs à partir d’un groupe LDAP. Cependant il est possible d’utiliser l’authentification Windows sur les comptes utilisateurs « User ID » importés. Cette fonction peut être activée depuis la fenêtre de dialogue « Security Users » en cochant l’option « Accept Windows Authentication ».

La vidéo de ce webinar et la liste des questions/réponses est disponible depuis le site de Sparx : Setting up a Team Modeling Environment webinar (Nov 2013).

Afficher des boites à outil supplémentaires pour vos diagrammes Enterprise Architect

Lorsque l’on travaille sur un diagramme dans Enterprise Architect, la boite à outil affichée (toolbox) est contextuelle car elle correspond au type de diagramme ouvert. Par exemple en affichant un diagramme de classe, la boîte à outil affichée permet de créer des classes, paquetages, interfaces, etc.
Enterprise Architect permet de changer de boîte à outils en cliquant sur le menu « More tools » de la Toolbox :

Remarque : à la prochaine ouverture du même diagramme, cette sélection sera perdue ; la boîte à outils contextuelle sera à nouveau affichée (par ex Class toolbox pour un diagramme de classes UML).
Il peut être utile dans certains cas d’afficher pour tout type de diagramme une ou plusieurs boîtes à outils (toolbox) supplémentaires. Cela est possible via l’option More tools > Set Toolbox Visibility, puis en cochant le ou les toolbox à rajouter :

Dans l’exemple suivant, un diagramme de cas d’utilisation est ouvert, donc la boîte à outils contextuelle « use case » est affichée.

De plus, ayant sélectionné la boîte à outils « Extended – Requirements » via la commande « Set Toolbox Visibility » (cf. capture d’écran précédente), la boîte à outils des exigences est également disponible. Cela permet de créer très facilement des cas d’utilisations et acteurs, ainsi que des exigences sur le même diagramme.

Améliorer le rendu des diagrammes Enterprise Architect avec les styles visuels

Cet article présente dans un premier temps l’intérêt d’utiliser un référentiel de modélisation avec l’outil Enterprise Architect par rapport à un outil de dessin « BPMN ». Puis cet article aborde l’utilisation des styles visuels pour améliorer l’aspect visuel de vos diagrammes sous EA.

Un passage vital d’un outil de dessin vers un référentiel de modélisation

Contexte : dans le cadre d’un projet en clientèle, j’ai pris connaissance avec un collègue d’un ensemble de diagrammes BPMN définis par une équipe en charge de modéliser un ensemble de processus. Ces diagrammes BPMN étaient maintenus par un outil de modélisation BPM, « Bizagi BPMN Business Process Modeler ». L’aspect gratuit de ce freeware a probablement contribué à une adoption rapide au début du projet. L’aspect visuel des diagrammes de Bizagi était agréable et moderne. Mon collègue a rejoint ce projet afin de contribuer aux tâches en cours en apportant son expertise UML et BPMN.

Au bout d’un certain temps, je lui ai demandé son avis sur Bizagi par rapport à Sparx Enterprise Architect qui est utilisé pour d’autres aspects du projet. Sa réponse était claire : Bizagi est principalement un outil de dessin BPMN, comme peut l’être Ms Visio pour dessiner des diagrammes UML. Aussi il n’était pas possible de bénéficier des avantages d’un référentiel de modélisation, à savoir :

  • un explorateur pour parcourir la structure des modèles via les paquetages, diagrammes, et éléments
  • pouvoir construire un modèle navigable,
  • accéder aux propriétés de chaque élément du modèle (activité, gateway, etc.),
  • réutiliser la même activité (ou un autre élément) sur plusieurs diagrammes,
  • consulter les liens entre éléments du projet (traçabilité) de différents modèles (ex : exigences, analyse, conception, architecture…),
  • et encore bien d’autres fonctions (reverse/forward engineering, génération de document, etc.).

Le projet BPMN dans Bizagi étant devenu difficile à gérer et maintenir, un projet de modélisation a été créé sous EA pour reprendre l’ensemble des processus.

Appliquer les styles visuels pour améliorer le rendu de vos diagrammes BPMN

J’ai commencé par la suite à créer et maintenir des diagrammes BPMN2 dans EA. Les propriétés d’affichage disponibles par défaut sous EA pour les diagrammes BPMN étaient plutôt « basiques ». Dans un soucis de conserver un style d’affichage similaire aux diagrammes fournis jusqu’à présent aux utilisateurs, j’ai recherché des moyens simples dans EA pour appliquer un style d’affichage proche de l’outil Bizagi. Sans avoir atteint exactement le même rendu, j’ai pu facilement définir des styles d’affichages très similaires :

  • Evènement déclencheur BPMN2 :
    • couleur de fond = vert clair
    • couleur de la bordure = vert foncé

  • Evènement résultant ou final BPMN2 :
    • couleur de fond = rouge clair
    • couleur de la bordure = rouge foncé

  • Activités et gateways BPMN2 :
    • couleur de fond = bleu clair
    • couleur de la bordure = bleu foncé

La création de nouveaux styles visuels est très simple :

  • 1- sélectionner un élément puis définir ses aspects visuels : couleur de fond, couleur et épaisseur de trait/bordure, police de caractères.
  • Etape alternative : sélectionner un élément dont les aspects visuels ont déjà été définis puis cliquer sur l’icône « Get Style » de la barre d’outils du diagramme.
  • 2- cliquer sur l’icône « Save as New Style » de la barre d’outils du diagramme; EA demande la saisie du nom pour ce style visuel, par exemple « start event ».
  • Répétez ces étapes pour chaque style à définir.

Remarque : les styles visuels sont enregistrés dans votre projet EA (ex : fichier avec l’extension EAP), mais il n’est pas actuellement possible de les exporter via les « Reference Data » (utilisées pour exporter les images, templates RTF, matrices, etc.).

Après avoir créé vos styles visuels, ceux-ci se rajoutent à la liste suivante :

Voici un exemple de diagramme BPMN2 pour lequel j’ai appliqué ces nouveaux styles :

Prochain EAUG à Nuremberg en Allemagne le 8 Octobre

sparx enterprise architect user group logoLe prochain EAUG (Enterprise Architect User Group) aura lieu à Nuremberg en Allemagne le 8 Octobre 2013. Cet EAUG est un évènement local organisé par le partenaire autrichien de SparxSystems, Lieber Lieber.

La majorité des sessions seront présentées en allemand, et une présentation en anglais sera accessible sur chaque slot horaire. Voici les sujets actuellement prévus (hors présentations en allemand) :

  • Togaf with EA
  • How to use EA for all project aspects
  • How we overcame the technical and organisational hurdles involved in deploying EA in a large, complex legacy environment
  • EA for project managers
  • Making MDGs work for you

Vous pouvez consulter la dernière version de l’agenda sur le site de Lieber Lieber. L’inscription en ligne est de 115.43€ TTC.

Cette journée se terminera par une session ouverte de détente (« chill out ») pour rencontrer les visiteurs et speakers au bar. Ce sera l’opportunité de discussions autour d’un verre avec les membres de la communauté d’EA.

Pour plus d’informations, veuillez consulter le site officiel www.eausergroup.com.