Modélisation UML & SysML

Expertise et articles Blog sur UML, SysML, et Enterprise Architect

Sparx Systems Enterprise Architect

Sparx Systems Enterprise Architect

Entreprise Architect est un outil de modélisation UML/SysML/BPMN de l'éditeur australien Sparx Systems.

EA a été adopté par plus de 350 000 utilisateurs à travers le monde pour divers domaines d'application.

Sparx Systems est membre de l'OMG et s’emploie à assurer qu'Enterprise Architect soit conforme au standard UML2. Enterprise Architec permet également de créer des modèles issus d'autres standards tels que SysML ou BPMN, ainsi que des diagrammes "non standards" mais couramment utilisés tels que les exigences, diagrammes d'IHM (user interface), etc.

Enterprise Architect est un outil offrant un coût de licence très compétitif à la fois pour un usage individuel ou pour une large entreprise.
C'est un outil très riche, ouvert (i.e. il est possible d'étendre les fonctionnalités par des plug-ins et profils UML), et répond ainsi grandement aux besoins courants de modélisation.

Une solution d’outils pour une gestion complète du cycle de vie de votre projet :

  • Basé sur des normes ouvertes comme UML, BPMN et SysML.
  • Support de frameworks ‘Enterprise Architecture’ comme TOGAF et UPDM.
  • Des outils intégrés pour analyser et visualiser l’exécution d’une application.
  • Une simulation avancée des diagrammes d’activité et de machines à état (state chart).
  • Des outils de tests.
  • Partage d’un projet par un travail en mode collaboratif via des serveurs de gestion de versions (SVN), des base de données (MySQL, SQL Server, Oracle…)
  • Gestion des exigences, définition des modèles stratégiques, des processus métiers ou SI, d’analyse, de conception, d’architecture…
  • Développement du logiciel (IDE intégrée).
  • Débogueur sur l’exécution du logiciel.
  • Définition des évènements déclencheurs (triggers), des pre et post-conditions, des scénarios, des contraintes
  • Spécification de systèmes complexes et d’envergure.
  • Création et débogueur de systèmes embarqués.
  • Mise en place de solutions spécifiques au domaine ou à la méthodologie par les technologies MDG et les profils UML.
  • Ouverture du produit via son API pour créer des extensions et plug-ins


La communauté des utilisateurs de Sparx est principalement regroupée autour des sites suivant :

Vous trouverez via les articles suivants des tutoriels, nouvelles et actus, ainsi que divers retours d'expérience sur EA.

Enfin je vous invite à consulter les pages suivantes :

Les menus traditionnels d'Enterprise Architect ont été remplacés par l'utilisation de rubans depuis la version 13.

Les rubans permettent de regrouper les commandes par activité, par exemple le ruban Design donne accès aux fonctions pour créer de nouveaux éléments et diagrammes dans les modèles, le ruban Layout ci-dessous permet de modifier la présentation et format des diagrammes, etc.

sparx enterprise architect 13 layout ribbon

Dans chaque ruban, les commandes sont regroupées par fonctionnalités, par exemple les commandes de sécurité sous le ruban Configure pour gérer les utilisateurs, groupes, permissions, et verrous sur les modèles.

enterprise architect 13 sparx configure ribbon

Alors que ces évolutions vers une interface moderne ont pour objectif de rendre les fonctionnalités plus accessibles, une partie des utilisateurs peuvent trouver la transition difficile.

Cet article permet de consulter les liens de mapping entre les menus d'Enterprise Architect version 12.1 (build 1230) et les fonctionnalités sous les rubans d'EA 13 (build 1310).

sparx-enterprise-architect-12.1-13-mapping-overview

EA User Group London 2017

Cet article est la seconde partie de mes retours sur la journée de présentations à l'EAUG Londres 2017 qui s'est déroulée Vendredi 19 Mai. Il permet d'illustrer la qualité d'information délivrée pour les utilisateurs EA n'ayant pas eu la possibilité de se joindre à l'EA User Group de cette année.

EA User Group London 2017

L'evenement EA User Group Londres de cette année s'est déroulé sur une journée supplémentaire et optionnelle durant laquelle des formations ont été animées par les partenaires officiels de Sparx Systems. La deuxième journée a permis de suivre les présentations animées par des utilisateurs et experts Sparx EA.

Cet article est la première partie des retours sur l'EAUG Londres 2017 avec la journée de formation.

archimate logo

EA User Group London 2017

I attended a useful and interesting training on EA and Archimate 3 from Gillian Adens from Hippo Software at the London's EA User Group today. Defining Archimate business roles, Gillian pointed out that EA does not let one disable the rectangle notation on all selected roles. A right click on each business role to select Advanced > Disable Rectangle Notation being time consuming, I felt this could easily be achieved via a handy script.

This article shares the script code I wrote during the training session...

sparxsystems enterprise architect Archimate 3 support

Cet article est la deuxième partie de la personnalisation d'Enterprise Architect afin de disposer des codes couleurs utilisés dans le livre Mastering Archimate de Gerben Wierda (cf. article précédent sur Archimate 2) : il partage la solution équivalente pour le nouveau standard Archimate 3, disponible à partir de la version 13 d'Enterprise Architect.

Dans l'article précédent, deux options de personnalisation avec Enterprise Architect ont été identifiées : via une Technology MDG avec des stéréotypes spécifiques, et via un modèle EA "Project Element Template" dans lequel les couleurs peuvent être redéfinies pour des éléments Archimate existants. La dernière option étant plus complète et simple d'utilisation, j'ai réalisé un template pour Archimate 3.

Le "Project Template Archimate 3" permet aux utilisateurs d'EA de travailler sur des diagrammes comme illustré ci-dessous :

sparx enterprise architect archimate3 mastering archimate colour scheme

La notation ArchiMate 2 est un standard d’Architecture d’Entreprise défini par l’Open Group, utilisé dans le cadre de projets d'urbanisation du SI.

Cette notation est disponible dans l’outil de modélisation Sparx Enterprise Architect afin de définir les couches métier, applicative, et technique du SI.
Conformément au standard de l’Open Group, des codes couleurs s’appliquent sur les éléments pour faciliter la lisibilité des diagrammes : les éléments métiers (Business) sont affichés en jaune, les éléments applicatifs en bleu, et les éléments techniques en vert.

Le livre Mastering Archimate Edition 2 de Gerben Wierda suggère l’utilisation de codes couleurs différents, issue de projets initiaux pre-standardisation Open Group :

  • Les éléments actifs sont affichés en bleu (une interface ou un composant)
  • Les éléments associés au comportement (behaviour) sont affichés en jaune (une fonction ou un service)
  • Les éléments passifs sont affichés en vert (artifact, data object, business object…)
  • La séparation entre les couches métier, applicative et technique est indiquée par des nuances de couleurs (claires pour le métier, normales pour l’applicatif, foncées pour le technique)

Afin de mettre à disposition ces codes couleurs alternatifs aux utilisateurs de l'outil Sparx Enterprise Architect, j'ai créé le MDG Mastering Archimate 2 pour proposer une palette de couleurs adaptée.

  • Mise à jour 03/02/2017 : une solution plus simple et complète avec les template d'élément est proposée.
  • Mise à jour 06/02/2017 : un article sur Archimate 3 est disponible ici.

jeudi, 15 décembre 2016 16:04

EA User Group Londres 2017 : 18-19 Mai

Les dates et informations sur le prochain EA User Group Londres 2017 sont disponibles.

Cet évènement aura lieu les Jeudi 18 et Vendredi 19 Mai 2017 dans le quartier de la City de Londres.

En comparaison avec les EAUG précédents, cet évènement se déroulera sur 2 jours. Cette décision est issue d'un sondage auprès de visiteurs, dont beaucoup ont demandé des ateliers et formations sur une journée.

Ce premier jour de formation est optionnel, le deuxième proposant des présentations sur divers sujets.

J'animerai Vendredi 19 Mai une présentation en anglais sur un projet de tests automatisés avec les add-ins EA ("Running automated tests with your EA add-ins" - cliquer ici pour consulter la description complète). 

En résumé

  • Contenu : une ou deux journées de formations, présentations, échanges et rencontres avec des utilisateurs, experts, et partenaires de Sparx Enterprise Architect
  • Dates : Jeudi 18 et Vendredi 19 Mai 2017
  • Adresse : Code Node, LONDON, EC2M 7BT
  • Site officiel : www.eausergroup.com 

Agenda

  • Jeudi 18 Mai, 9h-17h : journée de formation EA avec un nombre de sessions en anglais animées par des formateurs et partenaires officiels de Sparx Systems. Plus de détails seront communiqués prochainement.
    •  Remarque : le nombre de participants pour cette journée est limité. 
  • Jeudi soir, après 18h : soirée d'échange avec les participants et organisateurs.
  • Vendredi 19 Mai : une journée EAUG "traditionnelle" proposant des présentations, retours d'expérience, cas pratiques par des experts et utilisateurs de Sparx EA.

Tarifs

  • £550 pour l'inscription sur les deux journées.
  • £75 pour assister uniquement aux présentations de Vendredi.

Cliquer ici pour consulter l'agenda complet et la description de chaque présentation (en anglais) 

EAUG supported by sparx systems

VISEO EA UML to JHipster Generator MDG Technology

Cet article présente le MDG "VISEO EA UML to JHipster Generator", un générateur UML vers JHipster pour transformer un modèle de classes réalisé avec l’outil de modélisation Sparx Systems Enterprise Architect au format JDL (JHipster Domain Language).

JHipster permet de générer à partir d'un fichier JDL les entités d’une application avec leurs propriétés et relations.

En l'absence d'un outil d'intégration entre les modèles UML définis avec Sparx Enterprise Architect et JHipster, j'ai réalisé ce module pour une application logicielle développée avec JHipster 2 chez VISEO Recherche & Innovation.

Cliquez ici pour plus d'informations.

sparxsystems enterprise architect 13

L'outil de modélisation Enterprise Architect 13 (build 1305) est officiellement disponible depuis le site de l'éditeur SparxSystems. Un aperçu de la version beta est disponible ici.

Les principales améliorations disponibles dans cette nouvelle version 13 sont :

  • Les menus sont remplacés par l'utilisation de Rubans
  • 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 (cf. article de présentation ici)
  • Support ArchiMate 3
  • Améliorations sur la modélisation avec BPMN, SysML
  • Nouvelles méthodes disponibles sur l'API pour l'intégration avec des addins, scripts et outils tierces
  • Support des Tagged Values dans les filtres de diagrammes
  • Nouveau type "Progress bar" pour les tagged values
  • 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)

sparx enterprise architect api automation interface

La fonction Sécurité de l'outil Sparx Enterprise Architect permet de définir des utilisateurs, groupes, et permissions pour contrôler les accès sur un référentiel de modèles partagé. Cette fonction est souvent activée sur une base de données centralisée (MySQL, Postgres, SQL Server...) dans laquelle l'intégralité de données d'un projet EA sont stockées. L'annuaire Windows Active Directory est supporté afin d'authentifier un utilisateur selon sa session Windows.

EA permet d'exporter la liste des utilisateurs, groupes et permissions configurés sur un projet au format XML. Le fichier généré peut alors être utilisé pour copier cette configuration vers d'autres référentiels Enterprise Architect. J'ai récemment été en charge de fournir un export Excel pour aider les administrateurs d'une équipe dans la gestion des droits d'accès par l'extraction régulière des informations suivantes : liste des comptes utilisateurs et groupes associés, liste des permissions activées pour chaque groupe puis chaque compte utilisateur.

sparx enterprise architect security groups interface

L'un des atouts majeurs de l'outil Enterprise Architect est d'être complètement ouvert via son interface (API). J'ai ainsi été en mesure de réaliser un script VB sous EA pour obtenir un export Excel personnalisé en interrogeant la base de données du projet. Malgré un bon niveau de documentation de l'API, je ne pouvais pas obtenir et générer simplement le nom des permissions à partir des identifiants obtenus.

Une vérification manuelle, permission par permission, m'a permis de produire un tableau de correspondance - mapping. Cet article présente le contenu de ce tableau car il peut servir pour des cas similaires.

  • Mise à jour (07/02/2017) ajout de nouvelles permissions disponibles sous Enterprise Architect 13 : Edit Scripts, Run Scripts, Configure Project Prerequisites 
dimanche, 03 juillet 2016 22:41

Aperçu Enterprise Architect 13 beta

sparxsystems enterprise architect 13 beta

sparxsystems enterprise architect 13 beta

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 : une gestion des 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)

reverse database sparx enterprise architect dll title

Les données d’un projet Sparx Enterprise Architect sont gérées dans une base de données. Tout projet EA utilisé via un fichier avec l’extension EAP correspond à une base de données Jet Engine, accessible comme une base de données Ms ACCESS.

La fonction de rétro ingénierie (reverse engineering) sur les schémas relationnels de base de données disponible dans Sparx Enterprise Architect peut être utilisée sur un fichier EAP pour en extraire la définition des tables et colonnes.

Cet article présente la procédure à suivre pour obtenir le schéma relationnel d'un projet EA avec la version 12.1 d’Enterprise Architect via la fonction Database Builder.

sparx enterprise architect working offline

Le passage d'un projet de modélisation Enterprise Architect en mode collaboratif peut être réalisé de différentes façons, dont les principales options sont le stockage sur un serveur de base de données, ou la configuration d'un entrepôt de gestion de configuration SVN (d'autres serveurs de gestion de configuration peuvent être utilisés). Cette étape est nécessaire pour permettre à une équipe de travailler sur un référentiel EA partagé.
L'utilisation d'une base de données centralisée présente la contrainte d'avoir en permanence un accès au réseau pour être connecté avec le serveur utilisé, par exemple MySQL, Postgres, Oracle, ou SQL Server. Ce mode ne permet pas de travailler hors ligne.

Cet article partage une procédure que j'ai définie et utilisée pour travailler avec une version déconnectée du projet EA. Cette procédure se termine lorsque les modifications réalisées hors ligne sont appliquées sur le projet en base de données centralisée.

Microsoft AzuRE DB Cloud Services with Sparx Enterprise Architect
Sparx Enterprise Architect in Azure Cloud Platform

Cet article présente un guide sur la mise en place d'un projet de modélisation Sparx Systems Enterprise Architect dans un environnement partagé et collaboratif sur le Cloud, via l'utilisation des services Microsoft Azure SQL Database.

Windows Azure SQL database (anciennement appelée SQL Azure) est un serveur de bases de données relationnelles hébergé sur le Cloud. On utilise des bases de données en tant que service, et on n'a pas la vue sur des machines virtuelles, ce qui est très conforme à la notion de plateforme en tant que service (PaaS) (source: wikipedia).

Une base de données hébergée sur Windows Azure SQL Database est très proche d'une base de données Microsoft SQL Server, supportée par Sparx Systems Enterprise Architect. La création d'un projet Enterprise Architect dans Azure SQL nécessitait il y a peu de temps quelques modifications; cela n'est désormais plus nécessaire en raison de la publication par Sparx Systems de scripts SQL compatibles Azure.

Sparx Enterprise Architect MDG Office

Sparx Systems commercialise depuis 2015 le MDG Integration for Office.

Cette extension EA inclut les fonctionnalités suivantes: intégration avec Microsoft PowerPoint, un import/export pour Microsoft Excel, et import pour Microsoft Word ou Visio. Cette extension EA MDG est commercialisée à 129€ pour une licence fixe.

J'ai testé l'ensemble des fonctions proposées par le MDG Integration for Office de Sparx afin de comprendre et d'identifier ce qu'il apporte aux utilisateurs d'Enterprise Architect. Le résultat de ces tests a permis d'établir un schéma de comparaison avec d'autres outils liés aux échanges Excel ou documents Word:

Cet article présente le schéma de comparaison.

sparx systems entreprise archictect 12.1

Sparx Systems a publié le premier build officiel (1224) d'Enterprise Architect 12.1.

Les nouvelles fonctionnalités et améliorations d'EA 12.1 intègrent notamment :

  • Une aide en ligne accessible depuis le site de Sparx Systems
  • La possibilité d'importer les groupes de l'Active Directory dans la Securité EA
  • Le support du format d'images metafile dans les diagrammes
  • La création d'éléments multiples avec le Quicklinker
  • Le support BPSim 1.0 pour simuler des diagrammes BPMN (Sparx prévoit de lancer un moteur d'exécution compatible BPSim dans EA d'ici la fin de l'année)
  • Le support de la nouvelle version SysML 1.4, et des améliorations SysML 1.2 & 1.3
  • Le support des Tagged Values dans la vue Traçabilité
  • Une amélioration des profiles du Schema Composer
  • La gestion de diagrammes Heat Map, utilisés dans le cadre de l'Architecture d'Enterprise
  • La possibilité de sélectionner les éléments à importer dans l'assistant "Model Wizard"
  • Des légendes de diagrammes dynamiques permettant de mettre à jour automatiquement la couleurs des éléments et connecteurs dans un diagramme
  • La gestion d'éléments virtualisés
  • L'affichage "Info View" destiné à un public non-technique

esri arcgis CASE tool avec Sparx Enterprise Architect MDG

L'utilisation d'Enterprise Architect s'ouvre au domaine des SIG (système d'information géographique) au travers de son intégration MDG avec ESRI. En effet ce module permet d'importer et exporter des schémas de geodatabase avec les outils ArcGIS afin de réaliser la conception de géodatabases en s'appuyant sur la modélisation.

La conception UML proposée par les outils de modélisation (CASE tool) se limite à un sous-ensemble des fonctionnalités de géodatabase. De plus les échanges au format XML peuvent présenter des difficultés lors de l'import. La conception de geodatabase en s'appuyant sur un langage visuel de modélisation présentant un réel avantage, Sparx Systems a intégré dans EA l'ensemble des éléments propres aux schémas de géodatabase ArcGIS, ainsi que leurs propriétés. Afin de faciliter les échanges avec les outils ArcGIS, le MDG Sparx Systems intègre une fonction d'import/export Workspace XML.

C'est pourquoi Esri recommande "aux utilisateurs intéressés par la conception de géodatabases avec le langage UML d'utiliser l'outil Enterprise Architect de Sparx Systems" (cf. article Remarque sur la conception à l'aide du langage UML, disponible également en anglais). Afin d'illustrer ses avantages, les exemples suivants ont été cités par Esri :

  • "Possibilité de modéliser un plus grand ensemble de jeux de données au sein de la géodatabase, tels que des jeux de données réseau, des topologies, des mosaïques et d'autres jeux de données permettant la modélisation d'un comportement géographique plus riche dans le cadre du profil UML pour ArcGIS.
  • Possibilité de convertir une géodatabase existante en langage UML, étant donné qu'Enterprise Architect utilise le langage XML de géodatabase et les fonctionnalités d'importation/exportation d'espaces de travail XML. A l'aide de l'assistant Exporter un document d'espace de travail XML ou de l'outil de géotraitement, la structure de la géodatabase peut être exportée vers un document d'espace de travail XML. Le document XML peut ensuite être importé dans Enterprise Architect pour fournir un modèle visuel de votre géodatabase, basé sur la notation UML standard.
  • Traçabilité avec d'autres modèles d'analyse et de conception.
  • Accès aux techniques de conception UML, telles que la possibilité de regrouper logiquement des éléments grâce à l'utilisation de classes abstraites.
  • Possibilité de partager votre structure de géodatabase et vos concepts géospatiaux avec des analystes et des architectes possédant de solides connaissances en conception UML".

Remarque : les fonctions de modélisation d'une géodatabase avec EA sont présentées dans l'article "Modéliser et concevoir une base de données géographique ArcGIS avec le MDG EA".

sparx logo execution analyzer

Enterprise Architect est principalement connu comme outil de modélisation pour établir des modèles structurés en s’appuyant sur des langages ou notations standards tels qu’UML, BPMN, SysML, et ArchiMate.

Ses nombreuses fonctionnalités permettent de répondre à bien d’autres besoins, que ce soit pour des aspects fonctionnels et métier, de conception, ou d’architecture. Cet article présente la fonction Execution Analyzer d’Enterprise Architect qui permet de générer les appels de méthodes en instances de classes d'implémentation lors de l’exécution du code. Une fonction d'enregistrement des appels de méthodes peut être activée :

  • afin de visualiser et d’analyser ces interactions,
  • pour documenter les classes d’implémentation,
  • pour comprendre le fonctionnement d’un logiciel ou d’une application existante,
  • comme piste pour identifier l’origine de bugs lorsque l’analyse du code n’est pas suffisante.

sparx enterprise architect image manager

Enterprise Architect permet de rajouter des images issues de fichiers externes ou copiées en mémoire (presse papier/clipboard). Cela est souvent utile pour la mise en forme de diagrammes avec le logo du projet, pour insérer une capture d'écran afin d'éviter la modélisation d'un écran IHM déjà existant, la photo de schémas dessinés au tableau pour les conserver dans le référentiel, etc.

Cette fonctionnalité est essentielle pour améliorer le visuel de vos modèles afin de ne pas toujours utiliser les notations UML, SysML, BPMN, ArchiMate... De plus il sera prochainement possible de profiter d'une amélioration d'affichage des images dans la version 12.1 prévue pour la fin d'année 2015. A noter enfin qu'Enterprise Architect supporte les images vectorielles qui sont recommandées si l'on souhaite maintenir une bonne qualité d'affichage après redimensionnement.

Cet article aborde les points suivants :

  1. Copier une image depuis le presse papier
  2. Renommer les images dans le gestionnaire Image Manager EA
  3. Ajouter une image depuis un fichier ou une image existante

sparx enterprise architect mdg arcgis esri

Sparx Systems a récemment animé deux Webinars pour présenter les fonctionnalités du MDG ArcGIS pour Enterprise Architect. Ce module permet de réaliser la conception de base de données géographiques ou "geodatabase" pour la suite de logiciels SIG (Système d’Information Géographique) développée par Esri (Environmental Systems Research Institute, Inc.).

Cet article présente une synthèse des principaux points évoqués lors de ces webinars afin de comprendre ce que propose le MDG ArcGIS disponible par défaut avec EA 12.

 

mercredi, 23 septembre 2015 00:00

Retours sur l'EAUG Paris 2015

EAUG user group Paris 2015 France

J'ai participé à l'organisation et suivi la première édition française de l'EAUG à Paris la semaine dernière. Une journée bien remplie, riche en informations et échanges.Vivement la prochaine édition en 2016!

L'article suivant a été rédigé Yves Connetable de VISEO afin de partager ses retours sur le déroulement de cette journée.

sparx enterprise architect 12.1 beta

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 de nouvelles fonctionnalités ou évolutions dans EA 12.1.

vendredi, 11 septembre 2015 00:00

Lancement du groupe LinkedIn EA User Group France

Le groupe LinkedIn "Enterprise Architect (Sparx Systems) User Group France" vient d'être créé pour réunir la communauté francophone des utilisateurs de Sparx Enterprise Architect.

Rejoignez-nous dès à présent pour échanger et partager au travers de ce groupe.

> Groupe LinkedIn Enterprise Architect (Sparx Systems) User Group France

sparx enterprise architect 12 database builder

Dans le cadre de la réalisation d'un add'in EA, il a été demandé de fournir des classes d'énumération permettant un accès aux noms des tables et colonnes d'une base de données d'un projet Enterprise Architect. En raison du nombre important de tables, il a été nécessaire d'automatiser cet import.

Disposant d'un accès à la base de données d'un projet Sparx Systems Enterprise Architect (par exemple sous MySQL, SQL Server, ou même dans un fichier EAP via ODBC), il existe différentes façons de générer des classes d'énumération avec les valeurs attendues via une simple application C#. L'alternative choisie a été d'utiliser le Database Builder d'Enterprise Architect 12, outil intégré permettant de gérer les schémas relationnels de base de données. Comparé à l'utilisation d'une application d'import C#, le Database Builder permet d'obtenir les classes d'énumération dans le référentiel de modélisation, puis d'utiliser les fonctions de transformation de modèle (MDA) et de génération de code pour générer les classes d'énumération C# dans la solution Visual Studio.

Cet article n'aborde qu'une très faible partie des fonctionnalités du Database Builder de Sparx EA. Son objectif est d'illustrer l'import des noms de tables à partir de la base de données d'un projet Enterprise Architect en valeurs (constantes) dans la classe d'énumération EADBTableType, et les noms de colonnes sous des classes d'énumération séparées, ex : t_diagramColumnType, t_objectColumnType...

 

L'EA User Group organise le 17 Septembre 2015 le premier EAUG en France.  

Le programme des présentations prévues à l'EAUG Paris le 17 Septembre 2015 est disponible (cf. ci-dessous).

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.

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

Programme EA User Group France 2015

 

8:30 Inscriptions, café
9:15 Message d'accueil
9:25 Gregory Weinbach
Lean Enterprise Architecture
10:10 Pause café
10:40 Pascal Roques, Dominique Travel
MBSE avec SysML : retours du terrain
11:25 Pause
11:35 Tobias Ivarsson
Aligning international standards TOGAF® ADM and ArchiMate® in Sparx EA:
A Case Study from the Automotive Industry
12:20 Pause déjeuner
13:50 Guillaume Finance
Documentation Agile avec eaDocX Collaboration
14:35 Pause
14:45 Albert Janssens & Michel Gibelli
Mise en pratique de l'Ingénierie Dirigée par les Modèles à l’aide d'EA et des technologies MDG
15:30 Pause café
16:00 Rodrigo Nascimento
Information Modelling to Canonical Messaging made easy
16:45 Guillaume Miard
Nos convictions en terme d'architecture d'entreprise.
Retour d'expérience de la mise en oeuvre d'EA chez plusieurs clients (PMU, Orange)
17:30 Remerciements
17:40 Pause finale
18:05 Fin

Cliquer ici pour accéder à la description de chaque présentation.

ea user group london 16th may 2014

Appel à Orateur

EAUG, France (Paris), 17 Septembre 2015

Vous utilisez Enterprise Architect et vous souhaitez partager votre savoir-faire avec la communauté francophone? Nous vous invitons à partager et présenter votre expérience et expertise au premier Enterprise Architect User Group (EAUG) en France qui se tiendra à Paris le 17 Septembre 2015.
Nous recherchons des orateurs de divers secteurs d’activités, travaillant sur tout type de modèle :

  • Architecture d’entreprise (TOGAF, Archimate, DoDAF, UPDM)
  • Urbanisation
  • Modélisation de systèmes d’information
  • Modélisation de processus métier (BPMN)
  • Analyse et conception d’applications informatiques
  • Modélisation de données
  • Ingénierie système (SysML)
  • Modélisation de systèmes embarqués…

Ou ayant des expériences concernant la mise en œuvre de l’outil :

  • Génération de code, MDA
  • Interfaçage avec d’autres outils
  • Développement de MDG Technologies
  • Développement d’addins et de scripts
  •  Génération de documents…

Nous recherchons en priorité des retours d’expérience sur l’utilisation d’Enterprise Architect au sein d’un projet. A noter que toute présentation purement commerciale ne sera pas retenue.

Contactez les organisateurs VISEO de l’EAUG France 2015 avec vos coordonnées et détails de votre sujet à l’adresse email Cette adresse e-mail est protégée contre les robots spammeurs. Vous devez activer le JavaScript pour la visualiser..

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

EAUG is supported by Sparx Systems  

 

Enterprise Architect User Group (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…

Mise à jour (30/06/2015): l'Appel à Orateur est disponible.

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).

Si vous souhaitez assister en tant que visiteur, vous pouvez dès à présent vous inscrire en suivant le lien eventBrite (inscriptions fermées) Vous pouvez égalemen nous contacter à l'adresse Cette adresse e-mail est protégée contre les robots spammeurs. Vous devez activer le JavaScript pour la visualiser. pour toute demande d'informations. En attendant retenez la date du 17 Septembre 2015 dans vos agendas.

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

   ea user group london 16th may 2014 EAUG is supported by Sparx Systems

ea user group london 16th may 2014

Le prochain EA User Group (EAUG) aura lieu à Londres (Angleterre) le 19 Mai au Park Plaza County Hall Hotel.

Les inscriptions sont ouvertes sur le site EA User Group au tarif de £65 pour la journée.

Le planning de la journée est présenté ci-dessous avec différents séminaires présentés en parallèle sur deux thématiques : retour d'expérience, utiliser Enterprise Architect.

Inscrivez-vous au prochain EAUG pour obtenir des retours d'expériences, conseils, informations, et rencontrer les experts Enterprise Architect.

sparx systems entreprise archictect 12

Sparx Systems a publié hier le premier build officiel (1207) d'Enterprise Architect 12. Mise à jour (9/03/2015) : une version française d'Enterprise Architect 12 est désormais disponible.

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

enterprise architect 12 wireframing example iphone

La nouvelle version 12 d'Enterprise Architect est prévue pour cette année, avec la RC2 actuellement disponible en téléchargement. Parmi ses nouvelles fonctionnalités, j'ai testé le Wireframing pour réaliser des maquettes IHMMise à jour 12/02/2015 : la première version officielle d'EA 12 vient de sortir.

Le wireframing permet de réaliser une représentation visuelle d'un écran avec ses éléments IHM (champs, libellés, textes, boutons, etc.). Les écrans modélisés peuvent alors être utilisés pour définir le modèle de navigation en indiquant les transitions possibles entre écrans à partir d'actions disponibles (des conditions peuvent être rajoutées si besoin). Exemple : naviguer de l'écran d'authentification vers le compte utilisateur via l'action "se connecter" lorsque la condition "identifiants corrects" est vérifiée.

Le wireframing est utilisé pour définir les diagrammes IHM permettant d'adresser les aspects fonctionnels, et d'obtenir une validation de la MOA en avance de phase. Le wireframing ne traite pas les aspects de styles, couleurs, ou graphisme. Le wireframing d'Enterprise Architect 12 intègre plusieurs appareils mobiles : iPhone 4/5/6, iPad Air/Mini, smartphones et tablettes Android, ainsi que la conception de sites web.

Avant la version 12, les diagrammes IHM sont principalement limités aux applications Windows, même s'ils peuvent être utilisés par exemple pour des interfaces web avec un peu d'abstraction. Cette évolution est donc une très bonne nouvelle car elle va permettre de réaliser des modèles IHM pour sites web et applications mobiles.

sparxsystems enterprise architectEnterprise Architect permet de créer des baselines sur les paquetages de vos modèles afin de stocker des images / snapshots dans votre projet (ces informations sont stockées en base de données). Une fois que cette fonctionnalité est utilisée, il n'est pas toujours simple de retrouver les paquetages pour lesquels des baselines existent. Cela peut être utile notamment afin de supprimer des baselines qui ne sont plus nécessaires pour libérer de l'espace, ou de retrouver la sauvegarde la plus récente dans une branche du modèle.

Cet article présente le module de recherche personnalisé FindPackageBaselines permettant d'afficher l'ensemble des baselines présentes dans le projet, et d'afficher le paquetage dans le Project Browser.
 FindPackageBaselines-search-enterprise-architect-sparx

sparx systems entreprise archictect 12

 

Sparx Systems a publié une première release candidate d'Enterprise Architect 12 (RC1). Le fichier d'installation est disponible dès à présent en téléchargement sous la page "Registered Users" du site de Sparx Systems.

Principales améliorations :

  • de nouveaux thèmes pour personnaliser l'interface de l'outil Enterprise Architect
  • une nouvelle organisation, un re-design des fenêtres de propriétés
  • une nouvelle barre de navigation, similaire à celle de l'Explorateur Windows
  • une nouvelle vue, portal window, pour un accès orienté utilisateurs aux fonctionnalités d'Enterprise Architect
  • des améliorations sur la notation BPMN2 (modeleur, exports XML), sur la gestion des exigences (requirements)
  • des raccourcis claviers dans les diagrammes affichés
  • un database builder pour gérer la modélisation de schémas relationnels de base de données
  • un support wireframe pour le prototypage IHM compatible avec différents équipements (Apple, Android...)
  • un outil de création et d'édition de schémas (XSD...)
  • un débogueur XSLT
  • un outil d'édition et de 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) 
  • les liens Visual Studio (VS2013 supporté) et Eclipse sont désormais intégrés dans Enterprise Architect

Plus d'informations en anglais sont disponibles depuis le site de Sparx Systems : Enterprise Architect 12

mercredi, 05 novembre 2014 08:20

Sparx Systems Enterprise Architect 12 beta 1

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 nouvelles fonctionnalités incluent :

  • de nouveaux thèmes pour personnaliser l'interface de l'outil Enterprise Architect;
  • une nouvelle vue (Portal window) pour accéder aux derniers modèles, documents, recherches effectuées, fonctions, etc. afin d'améliorer l'accès aux modèles;
  • une nouvelle barre de navigation, similaire à celle de l'Explorateur Windows, en alternative au navigateur du projet EA (Project Browser) pour trouver rapidement où l'on travaille dans les modèles;
  • 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 appareils/devices (web, 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.

Plus d'informations en anglais sont disponibles depuis le site de Sparx Systems : Enterprise Architect 12 beta.

Lors de la modélisation d’un processus métier avec BPMN, différents éléments de la notation peuvent être utilisés parmi les activités, branchements ("gateways"), évènements, pistes et couloirs, etc. Il est parfois nécessaire de modifier le type ou la famille d’un élément, par exemple pour changer une activité "utilisateur" en "service", un branchement "parallèle" en "OU exclusif", un évènement de début "message" en "timer", etc.


Cet article présente une astuce permettant de modifier un élément BPMN en seulement quelques clics.

sparx enterprise architect hint apply element type

 

sparxsystems enterprise architectLors d'un passage en revue du projet Enterprise Architect maintenu par une équipe de développeurs/concepteurs, nous avons eu besoin de trouver le paquetage contrôlé sous Enterprise Architect correspondant à l'un des fichiers XML présents en gestion de configuration (ce projet Enterprise Architect est partagé via une base de données SQL Server, couplé à un dépôt SVN).

Cet article présente un module de recherche personnalisé (FindControlledPackageFromFile) permettant de répondre aux besoins suivants :

  • Déterminer si un fichier XML présent en gestion de configuration (ex : SVN) est toujours utilisé avec un paquetage contrôlé
  • Trouver le paquetage contrôlé associé avec le fichier XML dont le nom est fourni

Sparx Enterprise Architect search sql results

ea user group

J’ai assisté au mois de Mai dernier à l’EA User Group 2014 où s’est réunie la communauté d’utilisateurs d’Enterprise Architect. Avant d’animer ma présentation sur les alternatives permettant de partager un projet EA pour travailler en mode collaboratif, j’ai pu suivre plusieurs présentations. Voici celles qui ont été retenues pour cet article :

  1. Pragmatic agile model driven development using smart use cases de Sander Hoogendoorn (Capgemini, Pays Bas)
  2. EA Version 11 Cloud Services, OSLC and RAS de Phil Chudley (Dunstan Thomas, UK)

 

Il est parfois nécessaire de déplacer un élément, par exemple une activité, un use case, une classe, etc. d'un paquetage du projet vers un autre. Pour cela l'utilisateur peut déplacer l'élément sélectionné en maintenant le bouton gauche de la souris, pour déposer cet élément dans le paquetage cible (procédure similaire au déplacement d'un fichier via l'explorateur Windows). Lorsque le projet contient de nombreux paquetages, diagrammes, et éléments, cette opération n'est pas très pratique à réaliser, notamment le temps de trouver le paquetage cible.

Aussi le plus simple est d'exécuter un Couper sur l'élément via un clic droit > Copy/paste > Cut ou en utilisant le raccourci clavier Ctrl-X, puis de le coller dans le paquetage cible via un clic droit > Copy/paste > Paste ou en utilisant le raccourci clavier Ctrl-C.

Cette astuce parait évidente mais l'existence de la fonction couper/coller (et copier/coller) sur les éléments du project browser d'Enterprise Architect n'est pas toujours connue.

sparx enterprise architect article

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 (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.

sparx-enterprise-architect-project_browser_script_sortbyalias_running result

jeudi, 24 avril 2014 11:45

Enterprise Architect 11 disponible

sparx enterprise architect 11

Sparx Systems a sorti hier la dernière version 11 d’Enterprise Architect (build 1105). Le fichier d'installation est disponible en téléchargement pour les utilisateurs possédant un accès aux mises à jour de l'outil depuis la section "Registered Users" du site officiel de Sparx sur www.sparxsystems.com.

Cet article présente les principales évolutions et de nouveaux standards pris en compte dans Enterprise Architect 11.

Le programme du prochain Enterprise Architect User Group (EAUG) à Londres le 16 mai prochain a été publié (cf. ci-dessous).
Cet évènement se déroulera dans les locaux de John Lewis Partnership où auront lieu des présentations, ateliers et une session "speed dating" pour les fournisseurs d'extensions pour Enterprise Architect (add'ins, API d'EA).

eaug-16-05-2014-programme-details

En s'appuyant sur les retours positifs de l'année dernière (cf. article retours EAUG 2013), des tickets se sont déjà vendus avant même la publication du programme.
Je co-animerai une présentation sur les alternatives disponibles pour mettre en place un accès partagé au projet de modélisation Enterprise Architect (titre : "alternatives available to set up a shared EA repository to work in a collaborative environment").

Le billet d'entrée est au tarif de £50 (65€ environ), et les réservations peuvent être effectuées depuis le site officiel : réservation en ligne pour l'EAUG Londres 2014.
Les détails du programme de l'EAUG Londres 2014 sont accessibles depuis le lien suivant : www.eausergroup.com/events/16-next-event/72-london-2014-programme.

Important :

  • Le script SortByAlias a été amélioré et mis à jour le 1/09/2014 afin de fonctionner lorsque des éléments du paquetage comportent des alias vides.
  • Les fonctions de ce script sont désormais intégrées et maintenues dans l'add-in eaUtils ; cliquer ici pour plus d'informations.

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.

sparx enterprise architect project browser sort by script

Le script présenté dans cet article permet de trier les éléments d'un paquetage sélectionné par alias. Un script supplémentaire est disponible en fin d'article pour trier les éléments d'un paquetage sélectionné selon la valeur d'une Tagged Value dédiée à ce besoin, nommée "SortingOrder".

sparx enterprise architect 11 rc1

Sparx Systems a annoncé la disponibilité de la première "release candidate" (RC1) d'Enterprise Architect version 11.

La liste des nombreuses évolutions et de nouveaux standards pris en compte dans la nouvelle version 11 est accessible depuis le lien suivant : www.sparxsystems.com/products/ea/11.

 

enterprise architect hint on project transfer error EAP to DBMS

J'ai récemment eu besoin de transférer un projet Enterprise Architect stocké en local dans un fichier EAP vers une base de données MySQL afin de fournir un accès partagé. Pour cela, j'ai ouvert le menu Tools > Data Management > Project Transfer, et sélectionné l'option "EAP to DBMS".

J'ai alors obtenu une erreur de connexion perdue :

[MySQL][ODBC 5.2(w) Driver][mysqld-5.6.-16]Lost connection to MySQL server during query [Select * from t_document] field: docdate.
Press OK to continue to next row (this record will be lost). Cancel to abort.

Ayant documenté en détails des activités BPMN sous des processus métiers à l'aide des Linked Documents d'Enterprise Architect  (traitement de texte intégré), j'ai supposé que toute cette documentation a engendré une quantité trop importante de données, source d'une telle erreur.

Mise à jour 2/11/2015: cette astuce fonctionne également pour l'erreur suivante.

[MySQL][ODBC 5.1 Driver][mysqld-5.6.27-log]Got a packet bigger than 'max_allowed_packet' bytes. Context: select * from t_image

Cet article décrit comment résoudre ce problème.

 

 Sparx webinar Feb 2014 How to Design a Geodatabase with Enterprise Architect

Le prochain webinar organisé par Sparx Systems est prévu le 25 Février à 23h, et sera répété le lendemain matin à 10h. Ce webinar portera sur l'utilisation d'Enterprise Architect pour établir un modèle de conception d'une base de données géographique ou "geodatabase" d'ArcGIS.

Les données et informations géographiques (SIG) sont à ce jour primordiales à la prolifération des services géolocalisés dans de nombreux secteurs : bancaire, finance, énergie, pétrolier, santé, divertissements, et encore bien d'autres industries. Pour stocker et gérer les données géographiques, de nombreuses organisations utilisent le système ArcGIS d'Esri (Environmental Systems Research Institute Inc.).

Ce webinar abordera l'utilisation d'outils de modélisation pour la conception et la documentation de bases de données géographiques, et l'intégration avec d'autres systèmes. Ben Constable, Senior Analyst chez Sparx Systems, nous présentera :

  • La conception from scratch d'une geodatabase ArcGIS.
  • Comment valider, documenter, rechercher, et mettre en place de la traçabilité dans votre modèle de conception.
  • La génération automatique de schémas de geodatabase ArcGIS.
  • Le reverse engineering pour générer des modèles à partir d'une base de données ArcGIS existante.

Le système ArcGIS d'Esri (Environmental Systems Research Institute) est composé de différentes plateformes qui permettent aux utilisateurs SIG (système d'information géographique) de collaborer et de partager l'information géographique. Elle prend en charge tous les types de données qui peuvent être exploités par ArcGIS, comme :

  • les tables attributaires,
  • les entités géographiques,
  • les images satellites et aériennes,
  • les données de modélisation de surface,
  • les mesures réalisées par les géomètres.

Remarque : un résumé sur ce webinar est disponible ici.

mardi, 04 février 2014 21:52

Enterprise Architect 11 beta

sparx enterprise architect 11 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 sur la nouvelle page dédiée www.sparxsystems.com/products/ea/11.

Cet article présente un script permettant d'importer en une seule fois plusieurs fichiers XMI dans un paquetage du projet Enterprise Architect, cette fonctionnalité n'étant pas directement disponible dans l'outil.

L'utilité du script XMIImportFiles s'inscrit dans le cadre suivant : l'ensemble des diagrammes, éléments de modélisation (ex : classes, cas d'utilisation...), et paquetages existants dans un paquetage du modèle peuvent être exportés au format XMI dans un fichier XML. Le format XMI ou XML Metadata Interchange permet l'échange de modèles UML au format XML ; ce format est utilisé par Enterprise Architect pour exporter des parties du modèles. Ces fichiers XML peuvent alors être importés dans le même projet ou dans un projet Enterprise Architect différent. Lorsque de nombreux fichiers doivent être importés dans le même projet, cela nécessite de lancer un import XMI pour chaque fichier : pour cela il faut ouvrir le navigateur (Project Browser), lancer un clic droit depuis le paquetage cible, et sélectionner Import Model from XMI.

Le script présenté dans cet article permet de renseigner la liste des fichiers XMI à importer, et de lancer l'import en masse de ces fichiers dans un paquetage cible du projet de modélisation Enterprise Architect.

 

Un nouveau webinar organisé par Sparx Systems est prévu pour le 17 et 18 Décembre pour convenir aux décalages horaires. Ce webinar présenté par Scott Hebbard sera basé sur l'utilisation d'Enterprise Architect avec les couches basses du logiciel, par exemple pour travailler avec le code source :

  • Configurer Enterprise Architect pour coder, déboguer, et compiler votre logiciel
  • Générer du code source à partir d'un paquetage du projet Enterprise Architect
  • Synchroniser les changements entre le modèle et le code source

Vous pouvez vous inscrire sur le lien suivant : www.sparxsystems.com/webinar

sparx webinar Setting up a Team Modeling Environment

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".

Cet article résume les informations présentées lors de ce webinar et de la session de Questions/Réponses entre Sparx et le public.

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 :

sparx ea more tools

A 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 contextes 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 :

sparx enterprise architect visible toolbox pages

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.

sparxsystems enterprise architect toolbox default

 

sparx enterprise architect ultimate edition

Enterprise Architect est une plateforme performante pour la modélisation, la visualisation et la conception basée sur les standards OMG UML, SysML, BPMN2, et bien d'autres encore.

Enterprise Architect fournit le niveau de robustesse et d'efficacité pour la visualisation et la collaboration requis par les environnements de modélisation actuels, qui sont aussi vastes qu'exigeants. Enterprise Architect offre ainsi une gestion complète des modèles, de la gestion des exigences jusqu'à la conception, en passant par l'analyse fonctionnelle, le mind mapping, l'architecture fonctionnelle ou technique, et le déploiement du logiciel.

Solution de modélisation 100% agile, Enterprise Architect est extrêmement simple à installer et offre des performances de haut vol grâce à son interface intuitive.

Cet article présente les éditions disponibles pour Enterprise Architect, les outils d'intégration avec les IDE, et les technology MDG pour travailler par exemple avec DOORS ou CORBA.

VISEO est revendeur officiel de Sparx en France, aussi n'hésitez pas à me contacter pour toute demande de devis sur les licences, les formations, et des prestations de mise en place et d'accompagnement : Cette adresse e-mail est protégée contre les robots spammeurs. Vous devez activer le JavaScript pour la visualiser..

Afin de présenter le contexte initial pour un projet réalisé en clientèle, cet article aborde 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".

Ensuite, cet article présente un exemple d'utilisation des styles visuels pour améliorer le rendu et la qualité de vos diagrammes, après les avoir définis et organisés dans le référentiel de modélisation i.e. votre projet Enterprise Architect.

sparx enterprise architect diagram visual styles

enterprise architect user group EAUG germany 2013

Le 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 Sparx, 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 le planning actuellement défini (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. Vous pouvez également vous inscrire en ligne depuis leur site ; le tarif est de 115.43€ TTC.

Cette journée se terminera par une session ouverte de détente ("chill out") au bar pour rencontrer les visiteurs et speakers. 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.

En tant qu'utilisateur d'Enterprise Architect, vous avez peut-être déjà eu besoin de modéliser plusieurs fois le même ensemble d'éléments sur un diagramme, vous obligeant à lancer de nombreux copier / coller.

Certes copier et coller (paste as new) une sélection d'éléments, d'associations, et leur "mise en page" fonctionne mais cette approche n'est pas forcément optimum. Par exemple si l'on créé un diagramme, les éléments à réutiliser ne sont pas disponibles. Cela nous oblige à ouvrir le diagramme où se trouvent les éléments à dupliquer, les sélectionner, exécuter un copier, et enfin de lancer un coller sur le diagramme cible. Il faut également faire attention à supprimer toute description ou élément fils qui est spécifique et donc non ré-utilisable.

Enterprise Architect permet de définir un ensemble d'éléments, y compris leurs associations et disposition sur un diagramme, via les patterns UML. Comme avec les patterns de conception (ex : GoF), l'objectif ici est de pouvoir définir et réutiliser un ensemble d'éléments dans le cadre de la modélisation. Cet article présente un exemple d'utilisation des Patterns UML avec Enterprise Architect.

Lorsque l'on créé des classes dans EA qui ne possèdent ni attribut, ni opération, la classe est affichée sans aucun compartiment. Cet affichage peut être gênant pour certains usages, aussi EA permet de modifier ce rendu. Cela est possible via les propriétés d'affichage d'un élément du diagramme, accessibles depuis un clic droit sur la classe "Feature and Compartment Visibility", en activant "structure compartment".

On obtient ainsi le résultat illustré ci-dessous :

use of structured compartment in ea

Cette solution est limitée car elle ne concerne que le diagramme en cours, et il n'est pas possible d'appliquer ce choix sur une sélection de classes.

 

La vue "Properties" permet de consulter ou de mettre à jour des propriétés pour un élément sélectionné (classe, interface, use case, acteur) : nom, alias, stéréotype, etc.

Cette vue donne également accès à des raccourcis utiles depuis la barre d’icônes - certains de ces raccourcis sont présentés dans cet article.

Sparx Enterprise Architect Properties shortcuts view

ea user group

Je me suis rendu le 15 mai à la première édition de l’EAUG (Enterprise Architect User Group) où s’est réunie à Londres la communauté des utilisateurs d’Enterprise Architect.

Vous trouverez dans cet article la synthèse d'une sélection de présentations auxquelles j’ai assisté :

  1. "Modeling Software Intensive Systems" de Doug Rosenberg d'ICONIX, introduisant le concept de SwissML (SysML + UML) pour obtenir le même niveau de spécifications sur les blocs logiciels et matériels d'un système embarqué. Doug aborde l'incompatibilité des méthodes agiles dans un contexte où le logiciel n'est pas le livrable final, mais fait partie d'un système comprenant un ensemble de blocs matériels et logiciels, avec une forte criticité sur les erreurs possibles en raison des risques liés à la sureté et à la sécurité.
  2. "SysML with EA" de Roman Bretz de Lieber Lieber GmbH nous faisant part de ses retours d'expérience en clientèle sur le langage de modélisation SysML.
  3. "User Story : EA usage at EVRY" de Knut Paulsen d'EVRY, qui nous a présenté l'utilisation d'EA dans la société EVRY, impliquant notamment la réalisation d'Add'Ins EA (générateur de documentation, export/import Excel) définis selon la méthodologie adoptée en interne.
  4. "User Story: How to do less work, have more fun and become (a bit) famous doing it" d'Ian Mitchell d'Ability Engineering, qui nous a fait part de ses retours d'expérience en tant que BA au sein d'un projet d'envergure à l'échelle européenne. Des conseils et avis très intéressants et pertinents !

Sparx Systems a organisé un webinar la semaine dernière pour faire une démonstration des fonctionnalités de traçabilité de l'outil Enterprise Architect, ou exploiter l'interconnexion d'éléments et de diagrammes du modèle. Lorsque l'on modélise, il est non seulement nécessaire pour pouvoir représenter dans une forme visuelle une information ou un concept à réaliser, mais il est également essentiel de pouvoir construire et exploiter un référentiel. C'est ce que permet un outil comme Enterprise Architect versus des outils de dessins type "MS Visio". Ainsi ce webinar a permis de faire un bon rappel des fonctions de traçabilités pour tirer les avantages d'un tel référentiel de modélisation.

Les fonctionnalités déjà bien connues ont été présentées : Matrice de Relations (Relationships Matrix), vue "Traceability". Les différents types de liens entre éléments couramment utilisés ont également été abordés : liens de réalisation entre cas d'utilisations et exigences, etc.

J'ai découvert une fonction de filtrage selon le contexte dans un diagramme affiché : le Context Filtering. Pour activer cette fonction, il suffit de lancer un clic droit sur une zone vide du diagramme, et cliquer sur "Context Filtering". L'alternative consiste à cliquer sur l'icône correspondant dans la barre d'outils du diagramme.

 sparx enterprise architect context filtering

Cliquer sur le lien suivant pour plus d'informations.

jeudi, 16 mai 2013 09:38

EAUG Londres 2013 : un succès

EAUG badge

J'ai eu le plaisir d'assister hier à mon premier EAUG (Enterprise Architect User Group) à Londres, et j'ai déjà hâte de participer au prochain!

A mon arrivée, j'ai récupéré mon badge et sélectionné les sessions parmi la liste proposée. Une erreur dans mon badge me rappelle la difficulté pour les anglo-saxons à écrire mon prénom (et encore pire pour le prononcer) ;) nevermind !

Cet réunion m'a permis de rencontrer en personne les membres de la communauté EA, ce qui change des forums en ligne, du site de communauté Sparx où l'on retrouve les whitepaper & autres articles, ou les groupes LinkedIN dédiés à EA. En tant qu’enthousiaste UML/SysML/EA, j'ai grandement apprécié de participer aux débats et présentations centrés sur la modélisation et l'outil Enteprise Architect. Cela me change de conférences IT où certaines présentations très techniques n'avaient peu ou pas d'impact sur mes problématiques au quotidien, même si les sujets abordés étaient très intéressants et nécessaires à ma culture générale.

J'ai assisté à plusieurs discussions pertinentes et utiles notamment par rapport à l'impact de techniques Agiles sur le logiciel implémenté pour des systèmes embarqués via la présentation de Doug Rosenberg. D'autres speakers nous ont fait part des retours d'expériences sur les sujets d'EA, UML, et SysML, dont ressortent des suggestions & concepts pertinents ("la nécessité de recueillir l'information et les documents existants pour les centraliser dans EA, référentiel des connaissances du projet, ce afin d'obtenir une seule vision de la vérité" proposé par Ian Mitchell). J'ai également été impressionné devant le réalisation d'addins très avancés et complexes par certaines sociétés via l'API d'EA.

Les retours sur les présentations sont disponibles depuis l'article suivant : "retours de l'EA User Group 2013 à Londres".

 

sparx community website

Sparx vient de lancer une version améliorée de son site Community EA pour les utilisateurs & experts d'Enterprise Architect.
Sparx annonce des améliorations pour publier, rechercher et partager les articles, tutoriels, actualités, white paper, etc. La nouvelle version de ce site permet également de noter les articles et d'accéder à des flux RSS.

Je vous invite à consulter le site de communauté EA sur http://community.sparxsystems.com.

ea user group

Le EA User Group organise une seconde rencontre le 15 Mai 2013 pour les utilisateurs d'Enterprise Architect. Cet évènement se déroulera à Londres.

Les inscriptions sont au tarif de £50.00 HT par personne. La journée s'organise autour de 3 sujets (event tracks) : mise en place de projets EA, livraisons de projets, retours d'expérience et leçons à retenir.

Une session par "track" sera animée sur chaque créneau horaire.

En tant que membre du LAB EA d'Objet Direct, ce sera ma première participation à un "EAUG" (la version Sparx des JUG !), et j'ai déjà fait mon choix sur les sessions à suivre (SysML, BPMN2, user story, discussions et échanges sur le mode collaboratif!...).

 

J'ai également hâte d'échanger avec les autres utilisateurs d'EA, ainsi que de représenter Objet Direct en tant que partenaire Sparx en France et rencontrer les autres partenaires européens de Sparx.

Plus d'informations sont disponibles www.eausergroup.com.

Objet Direct EA Labs

Cette page présente une sélection de trucs et astuces pour améliorer l'utilisation quotidienne ou ponctuelle d'Enterprise Architect. Plusieurs articles sont également accessibles via le tag Astuce EA.

N'hésitez pas à me contacter par email (Cette adresse e-mail est protégée contre les robots spammeurs. Vous devez activer le JavaScript pour la visualiser.) si vous cherchez d'autres astuces, ou si vous en avez à partager afin que je les rajoute sur cette page. Il me reste encore plusieurs astuces que je rajouterai au fur et à mesure.

Liste des astuces :

  1. raccourcis clavier
  2. afficher un diagramme par défaut à l'ouverture d'un projet EA
  3. afficher les commentaires du diagramme ou d'un élément dans une note
  4. associer une exigence à un cas d'utilisation par un "glisser/déposer"
  5. regrouper des attributs ou opérations d'une classe avec les stéréotypes
  6. replacer un libellé à son emplacement initial
  7. limiter le périmètre d'une recherche à une partie modèle
  8. utiliser ctrl-c et ctrl-v pour copier/coller des paquetages depuis l'explorateur "project browser"
  9. créer plusieurs connecteurs entre éléments avec la "Relationship Matrix"
  10. inverser le sens d'une connecteur
  11. identifier les erreurs SQL entre EA et la BD via le fichier DBError.txt
  12. modifier l'apparence et le style de ligne de plusieurs connecteurs dans un diagramme (minimum requis : EA 12)
  13. créer une Tagged Value sur une sélection d'éléments
  14. afficher plusieurs fois le même élément en utilisant les cadres de diagrammes
  15. déplacer horizontalement ou verticalement un élément du diagramme
  16. masquer les stéréotypes dans le project browser
  17. masquer le nom de la superclasse en haut à gauche de la classe (en italiques)
  18. copier un diagramme dans le presse-papier (Clipboard) sans le cadre

La langue utilisée par défaut pour le correcteur orthographique d'Entreprise Achitect est l'anglais. Pour la rédaction de spécifications en français, le correcteur orthographique peut être paramétré pour utiliser la langue française.

Pour cela il est nécessaire d'avoir accès à l'espace "utilisateurs enregistrés" (Registered Users) du site de Sparx Systems afin de télécharger le dictionnaire français (fichier : EADict.zip).

Procédure d'installation :

  1. Décompresser le fichier EADict.zip sous le répertoire d'installation EA (C:\Program Files\Sparx Systems\EA sous Win7 ou WinXP)
  2. Ouvrir EA, puis Tools > Options > Objects : s'assurer que Disable spelling est décoché (relancer EA si cette option était décochée)
  3. Tools > Spelling Tools > Spelling Options : sélectionner French (European) dans la liste déroulante "Main Dictionary language" (dans EA 12, utiliser le menu Project > Spell Checking > Spelling Options)
  4. Relancer EA > le texte saisi dans les notes est désormais vérifié selon le dictionnaire français (EA12 : il est possible de lancer une vérification sur le projet ou un paquetage via le menu Project > Spell Checking)

Dans un soucis de factorisation et de re-utilisation, il est parfois utile de pouvoir associer un même diagramme à plusieurs activités composites. Un double clic sur n'importe quelle de ces activités composites permet d'ouvrir le même diagramme. Ainsi toute modification pour décrire les détails de ces activités composites ne nécessite qu'une seule mise à jour dans le diagramme partagé / commun.

Avant la version actuelle d'Enterprise Architect (v.10), une manipulation un peu fastidieuse était nécessaire.
Depuis la version 10, EA permet de changer pour une activité composite le diagramme associé par un simple clic droit sur l'activité depuis le Project Browser > Add > Select Composite Diagram, ou par un clic droit depuis le diagramme ouvert > New Diagram > Select Composite Diagram.
-> cette option permet alors de choisir un diagramme existant depuis l'arborescence du projet, comme illustré dans l'exemple suivant.

partager un diagramme composite sparx enterprise architect

jeudi, 13 décembre 2012 19:30

Enterprise Architect version 10 disponible !

Sparx Systems a annoncé aujourd’hui la sortie de la dernière version 10 d’Enterprise Architect, outil de modélisation UML, BPMN, SysML.

EA v10 intègre entre autre :

  • plusieurs améliorations liées à l’ergonomie et l’utilisation quotidienne de l’outil,
  • un nouveau module de recherche sur les diagrammes,
  • une nette amélioration sur la fonctionnalité « Add Related Elements »,
  • la possibilité d’appliquer des calques (textual overlays) sur les matrices de relations (par ex CRUD);
  • le support de SysML 1.3 et un outil pour convertir des diagrammes SysML 1.2 en v.1.3,
  • des assistants en appui à la création de Profils UML,
  • le support de standards et modèles dans le domaine géospatial avec Geography Markup Language et ArcGIS;
  • des améliorations sur la simulation des modèles,
  • un débogueur et visualiseur intégrés pour les applications mobiles Android.

Certaines de ces fonctionnalités ont été testées dans l’article Aperçu EA v10 bêta 2.

jeudi, 22 novembre 2012 21:04

Aperçu d’Enterprise Architect 10 Bêta 2

Sparx Systems prévoit de sortir prochainement la version 10 d’Enterprise Architect. La liste des évolutions est disponible depuis leur site ici.

Cet article présente un aperçu des nouvelles fonctionnalités et évolutions prévues pour Enterprise Architect v10 suite au test réalisé sur la bêta 2, dont les fonctionnalités peuvent évoluer d’ici la version finale. Les fonctionnalités abordées dans cet article sont les suivantes :

  1. Évolution de la fonctionnalité Insert Related Elements.
  2. Un nouveau module de recherche dans le diagramme : Diagram Search Box.
  3. Une nouvelle fonctionnalité dans les matrices de traçabilité (Relationship Matrix) pour définir et appliquer des calques : textual overlays, par exemple pour définir des associations CRUD entre éléments.
  4. L’accès à la liste des vues à afficher a été modifié dans les menus d’EA; les vues ne sont plus toutes accessibles depuis le menu « View », mais réparties parmi les menus Element, Diagram, Project…
  5. Une amélioration dans le QuickLinker pour créer de nouveaux liens d’agrégation.

comparaison modeles EA via baseline

L’utilisation d’Enterprise Architect en mode collaboratif implique souvent un système de gestion de version comme Subversion.

Cet article présente une façon de comparer la version actuelle d’un paquetage du modèle, contrôlé par un fichier XMI* dans SVN, avec une version précédente de ce fichier. Pour cela la fonctionnalité de Baseline est utilisée. * XMI : XML Metadata Interchange.

Ce tutoriel décrit l'utilisation des filtres visuels appliqués aux diagrammes (Diagram Filters), fonctionnalité disponible depuis la version 9 d’Enterprise Architect. Les avantages de cette fonctionnalité sont également illustrés par des exemples inspirés de projets récents.

samedi, 01 septembre 2012 00:00

Nouvelle version 9.3 d’Enterprise Architect

enterprise architect 9.3 de sparxsystems

Sparx Systems vient de sortir la version 9.3 de son outil de modélisation Enterprise Architect avec les améliorations suivantes :

  • Affichage simultané des diagrammes
  • Customisation complète de la barre de menus sous EA
  • Simulation des modèles
  • Support BPMN 2.0
  • Module ‘Execution Analyzer’ : affichage des interactions entre instances multiples d’une même classe dans un diagramme de séquence
  • Gestion des Testpoints pour définir des conditions de test (invariants multiples par classes, pre-conditions et post-conditions multiples par opération)
  • Support Archimate 2.0

forum enterprisearchitect.fr

Une nouvelle mouture du forum francophone pour les utilisateurs d’Enterprise Architect a été mise en ligne : www.enterprisearchitect.fr.

Ce forum a été pour l’occasion rebaptisé le Club Enterprise Architect ; il est animé par les experts d’Objet Direct, aussi n’hésitez pas à l’utiliser pour poser vos questions ou pour débattre des nouvelles fonctionnalités.

commit monitor SVN EA

Cet article présente l'utilisation de Commit Monitor, outil de notification et de surveillance de dépôts SVN, dans un cadre de surveillance de modèles partagés et gérés via l’outil Enterprise Architect.

jeudi, 01 septembre 2011 00:00

Nouveautés EA 9.1 : exécuter vos modèles

Sparx Systems vient d’annoncer dans sa dernière version d’Enterprise Architect (v.9.1), une nouvelle fonctionnalité de simulation pour exécuter vos modèles d’état et d’activité UML afin par exemple de valider chacune des étapes et transitions spécifiées, ou de mieux comprendre la complexité de vos diagrammes. Cette fonctionnalité permet ainsi d’exécuter pas à pas les étapes d’un modèle.

vendredi, 04 mars 2011 17:02

Enterprise Architect 9.0

Sparx a sorti cette semaine la version 9 beta 1 de son outil de modélisation Enterprise Architect, présentant entre autre les améliorations suivantes :

  • Support de nouveaux langages de modélisation OMG : BPMN 2.0, SysML 1.2 (06/2010), et SOMF 2.1 (2011)
  • Amélioration des outils de modélisation et de maquettage IHM
  • Affichage de diagrammes dans un mode « dessinés à la main » en vue de réaliser des schémas et brouillons pour provoquer la discussion
  • Nouvelles fonctionnalités du module de recherche avec l’exécution de requêtes SQL
  • Support de nouveaux formats pour l’export des modèles : OMG XMI 2.1, Ecore (lien avec EMF – Eclipse Modelling Framework)
  • Améliorations en mode collaboratif avec les contrôles de sources (ex : SVN) : support de paquetages partagés par plusieurs projets et de leurs inter-relations, possibilité d’exécuter un « branch check in » tout en conservant les paquetages en édition (« checked out »)
  • Conception avancée du modèle documentaire et génération au format PDF
  • Support de valeurs taggées dans la « vue liste » pour un diagramme (cette vue est utilisée pour visualiser les éléments d’un diagramme dans une liste; il est possible dans la v9 d’ajouter les valeurs taggées comme colonnes)
  • Support de tests model-driven par la définition de « test cases » indépendants de la technologie et du language utilisés
  • Prototypage model-driven pour applications win32