Besoin d'un outil de rétro-ingénierie UML pour le projet Java [fermé]
J'ai besoin de maintenir un projet en Java, mais c'est très gros. J'ai besoin d'un plugin pour Eclipse ou un programme seul qui peut générer UML à partir du projet Java. Y a-t-il quelque chose qui peut m'aider ?
8 answers
Outils --> inversion Instantanée --> Java --> Indiquez vos sources et vous avez terminé.
Ceci est une application commerciale avec beaucoup de choses, mais pour ce que vous devez faire, vous êtes bien avec la clé d'évaluation.
EDIT: Jetez également un oeil à cette vidéo
Cela a déjà été demandé.. veuillez le trouver à
Comment générer des diagrammes UML (en particulier des diagrammes de séquence) à partir du code Java
Je recommande Architexa pour sa génération de digrammes de grande classe. Au lieu de générer toutes les classes dans un énorme diagramme de classes, Arhitexa vous permet d'afficher sélectivement les classes pertinentes dans le diagramme.
La plupart des outils UML peuvent importer du code Java. La dernière fois que j'ai utilisé JUDE Community edition, cela pouvait le faire, mais ils l'ont divisé en éditions communautaires et payantes. Je ne sais pas si le gratuit le fait plus. Sparx Enterprise Architect peut également importer Java.
Je suggère euml2 comme un pluggin eclipse.
Il a une version gratuite et il est assez bon!
Umbrello prend en charge l'importation de code Java, et il est open source, donc ne vous coûtera rien à essayer.
Vous pouvez également donner Doxygen (avec GraphViz) un aller; il générera des diagrammes de classe UML 'style' et est un excellent outil de navigation de code pour les bases de code inconnues. Pas vraiment un outil UML cependant, mais pourrait répondre à vos besoins.
Je recommande Enterprise Architect qui prend en charge l'ingénierie inverse et avant complète, y compris pour Java. Génération automatique de documentation sous forme de Word, PDF ou site Web.
FreeClass Visualizer fait exactement cela - vous chargez du code Java compilé et, par conséquent, recevez des diagrammes de classe vous permettant de naviguer dans les relations. Il prend en charge les types paramétrés, les annotations et découvre toutes sortes de relations sortantes et entrantes (y compris les dépendances).