web-dev-qa-db-fra.com

Plugin UML pour Eclipse - Diagrammes de classes et génération de code Java - Indigo/Juno

Je cherche un plugin UML pour Eclipse. Je sais que ces questions ont été posées à plusieurs reprises, mais la plupart d'entre elles ont quelques années. D'après ce que j'ai lu, je dirais que la plupart des gens préfèrent eUML2, mais cela ne prend officiellement en charge que Helios. 

Jusqu'ici, j'utilise argoUML, mais l'absence d'un bouton d'annulation est vraiment un cauchemar pour l'utilisabilité, c'est le moins qu'on puisse dire. De plus, je préférerais être intégré à Eclipse.

Ce que je veux c'est:

  • Libre/Open-source
  • Outil activement développé (support pour Indigo, support prévu pour Juno)
  • Installation sans souci dans Eclipse
  • Diagrammes de classe
  • Générer du code Java à partir de diagrammes
  • Mettre à jour les diagrammes de classes après la mise en œuvre (aller-retour)

Que serait Nice:

  • Autres diagrammes, où les plus importants pour moi sont les diagrammes de séquence et de cas d'utilisation

S'il n'y a en fait aucun plug-in Eclipse approprié, je serais heureux de pouvoir indiquer d'autres outils libres/open source et basés sur Linux, et le flux de travail que vous utilisez pour répondre aux exigences susmentionnées.

13
Exocom

Pour le moment, je vais utiliser Green UML ou UML Lab. Green UML répond à tous les points que j'ai demandés, sauf que je ne suis pas tout à fait sûr qu'il soit très activement développé. Mais la dernière mise à jour date de novembre 2011. Elle ne prend en charge que les diagrammes de classes, mais cela me convient. On peut le trouver ici

Sinon, je vais essayer la version académique d'UBL Lab car elle semble un peu plus prometteuse, même si ne pas être libre est un inconvénient.

7
Exocom

Je vais certainement aller avec ObjectAid .

Il prend en charge le glisser-déposer des classes et des packages directement à partir de votre code dans Eclipse . Inutile d'ouvrir une autre application pour votre modélisation. 

Les fichiers modèles (* .ucls) peuvent être conservés dans un projet séparé dans Eclipse pendant que vous codez/développez vos codes Java dans un autre projet. Tout cela peut être fait sur une seule session Eclipse.

Je veux juste souligner le glisser-déposer. Je l'aime tout simplement!

J'utilise Eclipse Juno.

J'ai essayé d'autres outils de modélisation mais je n'ai pas obtenu ce que je voulais.

P.S . La création de diagrammes de classes est gratuite, mais nécessite une licence d’évaluation pour la création de diagrammes de séquence.

8
Jonathan

Le meilleur est Omondo EclipseUML pour la génération de code Java car je peux modéliser mais aussi du code manuel. Je ne perds jamais mon modèle, car plusieurs itérations sont possibles, contrairement à d'autres outils travaillant du modèle au code.

La génération de code Accelero est trop complexe et le code n'est pas vraiment bon. Il faut y remédier manuellement une fois généré. Si plus d'un paquet, les relations entre les paquets ne sont pas générées. Je dirais qu'accelero est bon pour une génération de code de diagramme de classe unique, mais dès que vous avez plus d'un diagramme dans un package ou plusieurs packages, il est préférable de ne pas utiliser ce plugin.

2
UML GURU

Papyrus est probablement le meilleur choix. Il est activement développé et est un projet soutenu par l'industrie. Il n’a pas de capacités de génération de code car le modèle uml est stocké en tant que modèle emf, vous pouvez utiliser acceleo pour la génération de code. L'aller-retour (mise à jour du diagramme après la mise à jour du code) n'est également pas pris en charge . Mais il prend en charge de nombreux autres diagrammes UML. 

J'ai essayé un certain nombre d'outils open source et n'en ai trouvé aucun qui soit bon à utiliser dans Eclipse. J'utilise donc Visual Paradigm pour UML, édition communautaire. Pas gratuit, ne fait pas ce que vous voulez, mais pour la modélisation, il est bien au-dessus de tout plug-in Eclipse.

2
vainolo

Je cherchais un outil d'ingénierie UML Round Trip qui prend en charge l'inversion et le tracé de diagrammes de séquence. L'accent est mis sur les diagrammes de séquence, car la majorité des outils peuvent vous aider avec les diagrammes de classes, mais pas les diag de séquence. 

Parmi les outils gratuits ou bon marché: j'ai essayé Papyrus, Modisco, Modelio, ObjectAid - les trois premiers sont un peu trop compliqués pour une inversion de base, ont tendance à poser trop de questions pour localiser le code source et les bibliothèques et tout est un peu maladroit, et ils ne le sont pas aide beaucoup avec les diagrammes de séquence. ObjectAid fonctionne bien même avec la plus récente Eclipse (Luna). Les diagrammes de séquence ont une licence bon marché. Malheureusement, aucun d’entre eux ne comprend les annotations Spring (par exemple, @autowire).

Parmi les outils volumineux et coûteux tels que EA, Sparx, Magic Draw, UML Lab (Yatta) - je n’en aime aucun, je les trouve trop chers pour ce qu’ils offrent. En outre, compliqué à inverser le code (problèmes de chemin source source de recherche sans fin). Magic et Modelio ne peuvent pas inverser et générer automatiquement des diagrammes de séquence.

Altova UModel est une alternative à ces outils coûteux, il fonctionne comme un outil indépendant ou un plug-in Eclipse (je l'ai utilisé indépendamment d'Eclipse, une installation plus rapide, offre un diagramme de synchronisation avec une fonction de code). C'est le seul outil capable d'ouvrir les extensions de projet Eclipse (ne pose pas de question sur les chemins de classes, mais ne trouve pas de bibliothèques Maven) et ne prend pas en charge les annotations Spring. Java 7 n'est pas officiellement pris en charge, mais cela fonctionne (quelques exceptions mineures avec certains génériques rares). S'ils ajoutent: prise en charge complète de Java 7, prise en charge de printemps, ouverture de l'espace de travail Eclipse complet et prise en charge des bibliothèques pom/maven, ce serait le meilleur outil d'ingénierie aller-retour. 

J'ai fini par utiliser ObjectAid, qui est gratuit/bon marché et fait bien les choses (sauf Spring autowire), il manque un schéma de communication qui était génial à Altova.

HTH quelqu'un ... 

PS: J'utilise parfois MyEclipse Pro, prix annuel décent, il peut faire certaines choses d'en haut, vous devez voir la version d'essai et si UML convient à la documentation commerciale (trop de boîtes/packages rendent les diagrammes confus).

0
Petar