Existe-t-il un bon outil qui puisse aider à convertir les classes Java en UML et qui donne un aperçu de la manière dont mes classes sont liées les unes aux autres ? Il n'est pas nécessaire de décompiler le fichier JAR car j'ai les sources. Je sais qu'il en existe plusieurs, mais la plupart d'entre eux ne peuvent générer que des classes individuelles. J'espère qu'il existe un outil capable de générer un diagramme de classes qui donne une vue d'ensemble de la façon dont toutes mes classes et tous mes paquets actuels fonctionnent ensemble, afin que je puisse analyser la conception de mon architecture actuelle. Bien sûr, l'analyse est une chose. L'autre est la documentation.
J'en connais quelques-uns jusqu'à présent. Mais ils ne peuvent pas faire un diagramme de classe général. Voici une liste d'outils UML Java que j'ai essayés et qui sont capables de faire de la rétro-ingénierie, mais qui ne peuvent pas faire un diagramme de classe général pour l'ensemble de mon projet :
- StarUML (Très bon)
OpensourceOutil UML mais ne peut pas générer de diagramme de classe sans vue d'ensemble) - ArgoUML (Il est lent et léthargique et il ne cesse de planter)
- UModel (C'est un logiciel commercial. Je l'ai utilisé il y a quelques temps mais je l'ai trouvé difficile à utiliser)
- MS Visio (ne supporte pas le reverse engineer Java UML, seulement pour VB)
Y a-t-il d'autres recommandations à ajouter à cette liste ? Et si tout va bien, je peux générer un diagramme de classe Java général. J'utilise Eclipse, d'ailleurs.
1 votes
Pour ajouter quelques possibilités supplémentaires, dans Eclipse, il y a Papyrus. Mais le plugin de génération de code, malheureusement, n'a pas fonctionné pour moi. Il a trop de dépendances à installer. J'ai fini par utiliser eUML2.
0 votes
Vous pouvez consulter UML Lab - il est commercial - mais il dispose d'une ingénierie inverse (et d'un aller-retour) très sophistiquée et personnalisable.
0 votes
Il existe un outil gratuit appelé JGrasp ce qui peut aider.
0 votes
J'ai utilisé cette méthode : youtube.com/watch?v=HwBep8DmBVw Le seul inconvénient est qu'il n'est pas gratuit mais vous pouvez l'essayer pendant 30 jours, ce qui était suffisant dans mon cas. NOTE : Ce n'est pas ma vidéo, je l'ai juste trouvée en cherchant sur Google.
0 votes
@Carven, veuillez me faire savoir quel plugin vous avez utilisé ? Actuellement, je cherche à générer des diagrammes de séquence automatiquement lors de l'exécution de junit/test.
0 votes
@user2900314 Vous devriez vous référer à mes commentaires précédents.
0 votes
objectaid.com fonctionne très bien pour moi.
0 votes
IntelliJ IDEA Ultimate dispose de cette fonctionnalité dans les dernières versions.
0 votes
J'ai répondu à une question similaire ici stackoverflow.com/a/39018106/711855 avec un plugin mvn que j'ai développé
0 votes
UMlet peut également le faire : umlet.com
0 votes
zenuml.com ne génère pas directement de diagrammes UML à partir du code Java, mais son DSL est de type Java. BTW j'ai créé zenuml :) Il est gratuit.
0 votes
binarydoc est un Gratuit qui permet de générer des diagrammes à partir de l'interface Java
bytecode
directement, il peut générerUML hierarchy diagrams
,UML class diagram
,Class Cross-reference diagram
code JavaControl flow diagram
code JavaUML sequence diagrams
etc. Voici un exemple de diagramme UML pour la classe java.net.DatagramSocket0 votes
Pour une utilisation ea - youtube.com/watch?v=cJwB5qxYDuU