Bonjour, Je dois réaliser dans le cadre de mon stage chez Code Lutin un outil de modélisation textuelle de modèles UML. Voici plus précisément l'intitulé du stage : Modélisation textuelle de modèle UML et intégration au générateur de code Eugene : - Définition d'une représentation textuelle de modèle UML - Génération des représentations graphiques des représentations textuelles - Intégration à l'outil de génération de code libre utilisé par l'entreprise : Eugene - Développement d'un plugin maven pour intégration à la chaîne de compilation des projets. L’intérêt de cet outil serait donc de modéliser rapidement des diagrammes de classes sans passer par un logiciel de modélisation graphique (ArgoUML), ainsi que de faciliter la modélisation et l'évolution des projets sur un svn (commit sur fichier texte et non binaire). Dans un premier temps, j'ai donc recherché différents outils de modélisation textuelle de diagrammes de classes (description textuelle du diagramme de classes -> image de la représentation du diagramme en PNG, SVG etc.) Deux logiciels auront retenu mon attention : ModSL et PlantUML. Lors de mes tests, je me suis basé sur le diagramme de classe du logiciel Pollen sources des test : http://svn.nuiton.org/svn/sandbox/testEugeneUML-YAML/ - ModSL : Avantages : - logiciel libre - développé en Java - génération d'images PNG Inconvénients : - modélisation limitée : un seul type de lien entre les objets - pas très bien documenté - plus maintenu depuis 2009 - PlantUML : Avantages : - logiciel libre - projet toujours maintenu - génération d'images PNG et SVG - codé en Java - bien documenté - possibilité d'optimiser les diagrammes Inconvénients : - basé sur Graphviz (codé en C) J'ai ensuite recherché une syntaxe de modélisation textuelle d'un diagramme de classe. Pour cela, je me suis basé sur le langage YAML qui a l'avantage d'avoir une syntaxe simple et efficace. Voici deux prototypes de syntaxe de modélisation UML en YAML : La première syntaxe exploite beaucoup les listes et tableaux du langage YAML mais a l'inconvénient d’être verbeuse : voir : http://svn.nuiton.org/svn/sandbox/testEugeneUML-YAML/testsnakeyaml/uml1.yaml Cette deuxième syntaxe a l'avantage d’être moins verbeuse : voir : http://svn.nuiton.org/svn/sandbox/testEugeneUML-YAML/testsnakeyaml/uml2.yaml Merci de me donner vos avis sur le projet (plus précisément sur la syntaxe UML/YAML et les logiciels de modélisation). Alexis Giraudet