Modélisation UML & SysML

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

lundi, 12 septembre 2016 08:38

Recherches d'exigences SysML dans Sparx Enterprise Architect avec le MDG UMLChannel

Écrit par
Évaluer cet article
(0 Votes)

Cet article présente des modules de recherches personnalisés facilitant la gestion des exigences SysML avec l'outil de modélisation Sparx Enterprise Architect.
Les exigences disponibles nativement dans Enterprise Architect ont été adaptées selon les spécifications OMG du langage SysML (1.x). Les requirements SysML doivent ainsi intégrer 2 propriétés :

  • text: The textual representation or a reference to the textual representation of the requirement.
  • id: The unique id of the requirement.

Ces propriétés ont été implémentées via des tagged values illustrées ci-dessous.

sysml requirement id text tagged values sparx enterprise architect

Lorsque des exigences standards - i.e. non SysML - sont utilisées, il est courant d'effectuer des recherches sur le titre, alias (référence), ou notes (description). Lorsqu'un projet système le permet, ces champs peuvent être utilisés comme remplaçants des propriétés "id" et "text" pour formaliser des exigences SysML. Le cas échéant, l'utilisation des tagged values id et text pose initialement des problématiques sur la recherche et l'exploitation en l'absence de recherches adaptées sous Enterprise Architect.

Les modules de recherche partagés dans cet article via le MDG UMLChannel répondent à cette problématique :

  • recherche d'exigences SysML par id (tagged value)
  • recherche d'exigences SysML par text (tagged value)
  • recherche d'exigences SysML par nom ou alias

Les résultats sont limités aux exigences SysML et permettent de visualiser directement le contenu des tagged values id et text (la recherche par défaut ne permet pas d'afficher le contenu d'une tagged value de type "memo", ce qui est le cas de "text").

sysml requirement search by id in sparx enterprise architect

Ces résultats présentent également l'avantage de proposer un menu contextuel pour afficher l'exigence dans un diagramme ou la sélectionner dans le Project Browser.

sysml requirement search by text in sparxsystems enterprise architect

Installation du MDG UMLChannel

Ces modules de recherche sont disponibles via l'installation du MDG UMLChannel (1ère version) qui sera enrichi au fur et à mesure.

  • Télécharger le MDG umlchannel ici, et décompresser ce fichier zip pour obtenir un fichier XML
  • Ouvrir le projet EA cible
  • Ouvrir le menu PROJECT | MDG Technology Import
  • Sélectionner le fichier XML du MDG umlchannel
  • Conserver l'option Import to Model pour limiter l'utilisation de ce MDG au projet EA actuel

Une fois installé, le MDG doit être visible depuis le menu EXTENSIONS | MDG Technologies.

MDG Sparx Enterprise Architect 

Pour tester le MDG umlchannel :

  • Ouvrir la recherche (menu Edit | Search in Model)
  • Sélectionner umlchannel dans la première liste déroulante
  • La deuxième liste déroulante propose les modules de recherche du MDG (SysML Requirement search by ID... name and alias... text)
  • Utiliser le champ Search Term si nécessaire (ex : rechercher les exigences dont ID contient 1234)

sysml requirement search by id in sparx enterprise architect

Pour désinstaller le MDG UMLChannel, afficher la vue Resources (elle peut être activée depuis le menu View sous EA 12.1). Sélectionner MDG Technologies, afficher umlchannel, lancer un clic droit > Remove Technology (alternative : ouvrir le menu EXTENSIONS | MDG Technologies, sélectionner umlchannel et cliquer sur Remove).

MDG Technologies

Le MDG, ou Model-Driven Generation, est une fonction de l'outil Sparx Enterprise Architect qui permet d'encapsuler des définitions et outils pour des besoins particuliers (un langage comme SysML, une notation comme BPMN2, des standards d'échange comme NIEM, ou tout projet système avec des spécificités à intégrer).

Le MDG peut inclure un ou plusieurs éléments parmi les types suivants :

  • La définition de stéréotypes sous un Profil UML
  • Un type de diagramme & boîte à outils contextuelle
  • Des template de modèles (assistant de création - model wizard)
  • Des scripts d'automatisation
  • Des modules de recherche (présentés dans cet article)
  • Une libraire d'images (logo entreprise, etc.)
  • Des templates RTF (génération de documents)…

Remarque : ces modules de recherches sont compatibles avec toute version récente d'EA. Ils fonctionnent également avec un projet local (fichier EAP) ou la plupart des bases de données centralisées (MySQL, Postgres...).

N'hésitez pas à me contacter par mail (guillaume [at] umlchannel.com)  pour toute question ou remarque.