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. JHipster est un générateur d'application utilisé pour développer rapidement des applications Web modernes en utilisant Angular et le framework Spring. Il s'inscrit dans une démarche RAD (Rapid Application Development).
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.
Mise à jour (31/10/2017) : ce projet est dorénavant disponible sur GitHub (MDG-Sparx-EA-UML-JHipster Github project) et pourra ainsi évoluer avec les dernières définitions JDL de JHipster.
Note : an english version of this article is available here (version anglaise).
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 :
Ces propriétés ont été implémentées via des tagged values illustrées ci-dessous.
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.