Modélisation UML & SysML

Expertise et articles Blog sur UML, SysML, et Enterprise Architect de Sparx Systems

english versionTwitterUMLChannel SparxSystems EA YouTube videosLinkedIn
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, Open Group ArchiMate, 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.

Il peut être également utilisé pour le domaine de l'Ingénierie Système pour une démarche MBSE (Model-Based Systems Engineering) avec le langage système SysML.

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

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

eaDocX est principalement un outil pour générer de la documentation au format Word depuis vos modèles Enterprise Architect, mais cet outil comporte également un module de synchronisation avec Ms Excel ; eaXL. Ce module d'eaDocX permet d'ouvrir Excel directement sous Enterprise Architect (note : eaDocX est un plug-in commercial d'Enterprise Architect réalisé par la société britannique eaDocX, dont Objet Direct est revendeur).

Cet article présente par un exemple simple une utilisation d'eaDocX pour gérer un référentiel d'exigences dans un cas nominal, permettant de dépasser les limites d'un fichier CSV exporté avec Enterprise Architect en exploitant pleinement Ms Excel.

eadocx

comparaison excel eadocx

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

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.