Modélisation UML & SysML

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

Lors d'une formation "Modélisation SysML avec Enterprise Architect" co-animée cette semaine avec Pascal Roques (cf. détails de la formation ici), il m'a été demandé si l'outil Enterprise Architect permettait d'afficher en pointillés les flots de contrôle d'un diagramme d'activités.

Les spécifications SysML 1.4 de l'OMG précisent en effet cette possibilité page 116 : "Control flow may be notated with a dashed line and stick arrowhead, as shown in Figure 11.4".

Cet article explique comment appliquer cet affichage alternatif sur les diagrammes d'activité SysML d'un projet Sparx Enterprise Architect.

 sysml flot controle sparx enterprise architect pointilles

sparx enterprise architect sysml

 

 

Publié dans SysML

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

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

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

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.

 

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.

 

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

 

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.

DébutPrécédent12SuivantFin
Page 1 sur 2