Générer un diagramme de classes UML à partir du projet Java [fermé]


Existe-t-il un bon outil qui peut aider à désosser les classes Java en UML qui montrera un aperçu de la façon dont mes classes sont liées les unes aux autres? Il n'a pas besoin de décompiler à partir du fichier JAR car j'ai les sources. Je sais qu'il y en a pas mal là-bas, mais la plupart d'entre eux ne peuvent générer qu'une classe individuelle. J'espère qu'il existe un outil qui peut générer un diagramme de classes qui montre un aperçu de la façon dont toutes mes classes et paquets actuels fonctionnent ensemble, afin que je puisse analyser mon courant la conception de l'architecture. Bien sûr, l'analyse est une chose. L'autre est à des fins de documentation.

J'en connais quelques-uns jusqu'à présent. Mais ils ne peuvent pas faire un diagramme de classe d'aperçu. Voici une liste de l'outil Java UML que j'ai essayé et que je suis capable de faire de l'ingénierie inverse mais je ne peux pas faire un diagramme de classe d'aperçu de l'ensemble de mon projet:

  • StarUML (Très bon outil UML Opensource mais ne peut pas générer de diagramme de classe non aperçu)
  • ArgoUML (Il est lent et lent et il garde blocage)
  • UModel (C'est un logiciel commercial. J'ai utilisé avant il y a quelque temps mais je l'ai trouvé difficile à utiliser)
  • MS Visio (Il ne prend pas en charge l'ingénierie inverse Java UML. Seulement pour VB)

Existe-il d'autres recommandations à ajouter à cette liste? Et j'espère, peut générer un diagramme de classe Java aperçu. J'utilise Eclipse, au fait.

Author: Carven, 2011-05-29

4 answers

J'utilise le plugin eUML2 de Soyatec, sous Eclipse et cela fonctionne bien pour la génération d'UML donnant le code source. Cet outil est utile jusqu'à Eclipse 4.4.x

 39
Author: Heisenbug, 2017-12-21 17:37:37

Classe Visualizer t-il. C'est un outil gratuit qui a toutes les fonctionnalités mentionnées-je l'utilise personnellement aux mêmes fins, comme décrit dans ce post. Pour chaque classe parcourue, il affiche 2 diagrammes de classe générés instantanément: relations de classe et vue UML de classe. Le diagramme des relations de classe permet de traverser toute la structure. Il a un support complet pour les annotations et les génériques ainsi qu'un support spécial pour les entités JPA. Fonctionne très bien avec les grands projets (des milliers de classe).

 83
Author: Jonatan Kaźmierczak, 2012-09-21 16:25:58

Id-dire MoDisco est de loin la plus puissante (mais probablement pas le plus facile à travailler).

MoDisco est un framework de rétro-ingénierie générique (de sorte que vous pouvez personnaliser votre projet de rétro-ingénierie, avec MoDisco, vous pouvez même désosser le comportement des méthodes java, pas seulement la structure et les signatures), mais inclut également des fonctionnalités prédéfinies comme la génération de diagrammes de classe à partir de code Java dont vous avez besoin.

 2
Author: Jordi Cabot, 2012-05-23 15:50:21

Que diriez-vous du plugin Omondo pour Eclipse. Je l'ai utilisé et je trouve cela tout à fait utile. Bien que si vous générez des diagrammes pour de grandes sources, vous devrez peut-être démarrer Eclipse avec plus de mémoire.

 1
Author: Swaranga Sarma, 2011-05-29 11:16:41