Modélisation UML & SysML

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

english versionTwitterUMLChannel SparxSystems EA YouTube videosLinkedIn
vendredi, 23 août 2024 12:40

Enterprise Architect 17 : Aperçu

Écrit par
Évaluer cet article
(1 Vote)

Cet article est un aperçu d’Enterprise Architect 17, actuellement disponible en release candidate (RC) : interface utilisateur, modélisation avec les diagrammes, gestion des fichiers DDL et SQL pour la rétro-ingénierie de bases de données, accélérateurs d’architecture d’entreprise (exemples APM et BCM basés sur ArchiMate), lien Prolaborate.

Interface utilisateur

Scripting

Les icônes utilisées dans la vue Scripting ont été mises à jour afin de mieux distinguer le langage utilisé entre VBScript, JScript, et JavaScript.

Enterprise Architect 17 scripting icons

Perspectives

La gestion de profils partagés dans le référentiel EA a été améliorée pour permettre une sélection personnalisée des menus EA et des langages et notations (MDG technologies) dans un nouvel onglet, Shared Sets. Ces profils peuvent alors être activés par défaut pour tous les utilisateurs et/ou par groupe utilisateur dans l'onglet Security Enforced

La définition de perspectives a pour effet de limiter les choix disponibles lors de la création d'un diagramme ou la modification de la boite à outils. L'objectif de la perspective suivante est de restreindre la liste des diagrammes à ArchiMate:

Enterprise Architect 17 perspectives

L’exemple ci-dessous présente un profil de menus pour les utilisateurs ArchiMate (masquer les menus Simulate, Execute et Construct).

Enterprise Architect 17 ribbon

Ces deux profils peuvent alors être activés par défaut pour tous les utilisateurs (cf. exemple ci-dessous), et/ou par groupe (EA Security).

Enterprise Architect 17 shared set

Cette fonctionnalité facilite la gestion des notations et menus disponibles dans un référentiel EA centralisé.

Diagrammes

Smart placements

La fonction Smart placement (menu Layout) permet d’obtenir une aide visuelle pour aligner les éléments lors d’un déplacement ou redimensionnement. EA 17 intègre de nouvelles options :

Enterprise Architect 17 Smart placement options

  • Multi Select : activer la fonction “smart placements” sur une sélection d’objets.
  • Show Guides : activer les indicateurs visuels.
  • Element Bounds : mode lié aux bordures des objets.

Enterprise Architect 17 Smart placement element bounds

  • Same Size : lors du redimensionnement, des objets avec la même largeur ou hauteur sont visibles avec une ligne pleine représentée à côté de chaque élément.

Enterprise Architect 17 Smart placement samesize

  • Relative Spacing : les indicateurs visuels portent sur des distances équivalentes parmi d’autres objets.

Enterprise Architect 17 Smart placement Relative Spacing

Enterprise Architect 17 Smart placement Relative Spacing

  • Mid Points: affiche des indicateurs visuels selon la position au milieu de l’objet (vertical et/ou horizontal).

Enterprise Architect 17 Smart placement Mid Points

Glisser/déposer (drag & drop) à partir du browser

De nouvelles fonctionnalités liées à l’action de glisser/déposer un élément du browser dans un diagramme sont disponibles. Comme illustré au travers des exemples suivants, la cible de cette action est surlignée en rouge dans la majorité des cas.

1- Glisser/déposer un élément “Classifier” tel qu’une classe, bloc ou value type SysML, sur un flux entre éléments (information ou item flow) a pour effet de l’identifier comme objet échangé (new conveyed item)

Exemple avec un diagramme interne de bloc SysML (Internal Block Diagram) : un bloc Water est glissé/déposé sur un connecteur entre parties SysML et permet de choisir le sens du flux.

Enterprise Architect 17 drag drop item flow SysML

Résultat : le bloc Water a été créé comme nouveau flux d’item du port2 vers port1.

Enterprise Architect 17 drag drop item flow SysML

2- Glisser/déposer un trigger sur une transition dans un diagramme State Machine

Cette fonction est utile comme alternative à l'utlisation de la fenêtre de propriétés d'une transition suivie de la sélection d’un trigger existant.

3- Glisser/déposer une activité sur l’état dans un diagramme State Machine pour la déclarer comme entry, do ou exit

Enterprise Architect 17 drag drop activity on statechqrt uml Enterprise Architect 17 drag drop activity on statechqrt uml

4- Glisser/déposer l’opération d’une classe ou d’une interface sur un message dans un diagramme de séquence

Enterprise Architect 17 drag drop UML SysML sequence diagram

5- Glisser/déposer un élément (ex : classe) sur une relation pour l’insérer entre les éléments associés

Exemple avec un diagramme de classes : Class3 est glissée/déposée sur l'association entre Class1 et Class2.

Enterprise Architect 17 drag drop UML class diagram

Résultat :

Enterprise Architect 17 drag drop UML class diagram

Enterprise Architect 17 drag drop UML class diagram

Exemple avec BPMN (insertion d'une gateway entre deux activités) :

Enterprise Architect 17 drag drop BPMN insert gateway

Résultat :

Enterprise Architect 17 drag drop BPMN insert gateway

Il peut être utile de connaître ces nouvelles fonctionnalités!

Rétro-ingénierie de bases de données : améliorations

Les modèles physiques utilisés pour les bases de données sont gérés dans EA via le diagramme Extended > Data Modelling pour créer ou afficher des tables avec les détails et relations nécessaires (colonnes, clés primaires et étrangères, index, cardinalités, etc.). Les tables correspondent à des classes stéréotypées “table” selon un profil générique (EAUML) avec la base de données sélectionnée à partir d’une liste déroulante. Dans la plupart des cases, ces tables sont générées à l’aide la fonction DB reverse engineering EA.

De nouveaux diagrammes sont disponibles pour chaque serveur de base de données : MySQL, PostgreSQL, SQL Server, Oracle, etc.

Ces nouveaux diagrammes ont pour effet de créer des classes stéréotypées “table” selon un nouveau profil tel que MySql. La table MySql présentée ci-dessous inclut des tagged values spécifiques :

Enterprise Architect 17 mysql

Générer un modèle physique à partir d’une base de données consiste à exécuter la fonction de rétro-ingénierie EA (DB reverse engineering) via une connexion ODBC sur la base de données physique pour récupérer la définition complète du schéma relationnel. Sparx Systems prévoit avec Enterprise Architect 17 d'intégrer la définition de chaque base de données supportée afin de pouvoir générer le modèle à partir d’un fichier DDL ou SQL.

Il s’agit d’une fonctionnalité souhaitée depuis longtemps par la communauté d’utilisateurs EA. J’ai effectué un test simple à partir d’une base de données MySQL EA :

  • Export du schéma de la base de données à l’aide de l’outil MySQL Workbench vers un dossier avec l’option Dump Structure activée.
  • Dans le menu EA Develop > Data Modeling, sélection de la nouvelle fonction Import DDL, du type de base (MySql), et du dossier source (fichiers DDL).
  • A l'issue de de tests réalisés avec EA 17 RC build 1702, cette fonctionnalité n'est pas encore finalisée et fonctionnelle.

Exemples ArchiMate: portfolio applicatif APM, capacités métier BCM

Standard de l’Open Group, ArchiMate est un langage de modélisation dédié à l’architecture d’entreprise, cartographie du SI. Sa mise en pratique dans un outil nécessite la plupart du temps de produire une version personnalisée, adaptée aux besoins et au contexte de l’entreprise (sélection des concepts et relations, intégration du vocabulaire, ajout de propriétés supplémentaires avec les tagged values, etc.).  Exemple : commencer par identifier les processus métiers, rôles métiers, applications, data objects, flux entre applications, puis relier les couches métier et applicative. Dans EA, cela se traduit par un nouvel MDG technology porté par l’équipe d’architectes, dont le contenu pourra évoluer. 

The Essential Architecture (TEA) est un nouvel MDG Technology disponible dans EA 17 pour tester deux exemples concrets de personnalisation du standard ArchiMate :

  • APM : Application Portfolio Management
  • BCM : Business Capability Management

Tous les concepts disponibles à partir des toolbox sont présentés ci-dessous.

Enterprise Architect 17 APM Application Portfolio Management

Enterprise Architect 17 BCM Business Capability Management

Contenu des exemples APM et BCM : 

  • Identification des applications selon une arborescence de domaines et sous-domaines.
  • Les applications peuvent fournir ou utiliser des services applicatifs.
  • Identification des propriétaires (owner) et utilisateurs (stakeholders).
  • Identifications des organisations auxquelles appartiennent chaque application.
  • Définition de 3 niveaux de capacités métiers (L0, L1, L2) et association des capacités de niveau 0 avec les organisations et skateholders.

Des tagged values spécifiques par stéréotype sont disponibles afin d’illustrer la gestion de propriétés complémentaires. Exemple avec une application de l'APM :

  • Application Type : choix du type selon une liste déroulante (ex : web based).
  • Hosting Type : hébergement selon une liste déroulante (ex : SaaS, PaaS, On Premise, etc.).
  • Number of Users : nombre d'utilisateurs.
  • Les tagged values Plan, Go Live, Active, Sunset, et End Of Life sont liées au graphique Lifecycle Roadmap chart de Prolaborate (cf. article Prolaborate 5.1).

Enterprise Architect 17 APM tagged values

Remarque : ces tagged values peuvent être organisées par groupes, ex : Lifecycle, Hosting, Business, etc.

Par la démonstration des capacités de personnalisation du langage ArchiMate avec Enterprise Architect, les exemples APM et BCM disponibles avec EA17 permettent de faciliter la prise de décision pour initier un référentiel de modélisation dédié à l’architecture d’entreprise basé sur les solutions Sparx Systems, dont la création d'un MDG personnalisé correspondant à l’état initial des besoins.

Lien Prolaborate

Les options d’un projet EA intègrent un champ Prolaborate pour construire les liens dans la solution web pour la même base de données.

Enterprise Architect 17 Prolaborate Cloud options

Après avoir renseigné les informations Prolaborate dans les options, un lien est disponible dans les propriétés avancées des éléments et diagrammes. Un double clic dans ce champ permet d’ouvrir l’élément ou le diagramme dans Prolaborate.

Enterprise Architect 17 Prolaborate link url