31 votes

Existe-t-il un outil permettant de visualiser les hiérarchies et les relations de classes Java?

Fournissez le code source d'une application en tant qu'entrée pour générer une représentation visuelle de la relation entre les classes, les appels de méthodes, etc.

Quels outils font cela?

9voto

Vagnerr Points 1708

Si vous utilisez l'EDI Netbeans, il dispose d'outils permettant de procéder à l'ingénierie inverse de votre code source dans des diagrammes de classes UML. Après avoir chargé votre code source dans l'EDI. Vous pouvez créer un nouveau modèle de plate-forme Java UML-> Reverse Engineered.

Consultez cette page Wiki Netbeans pour plus de détails.

8voto

Martin Points 178

J'utilise ObjectAid , il est très simple à utiliser - il suffit de glisser-déposer des classes / interfaces Java pour obtenir une visualisation simple.

3voto

Hank Gay Points 36173

Eclipse a pas mal de plugins UML. Slime UML et Green , en particulier, sont gratuits et promettent tous deux d’effectuer une ingénierie inverse. Veuillez noter que Slime a reçu une note beaucoup plus élevée de la part de la communauté.

3voto

Chris Dennett Points 12396

Je conseillerais yDoc . Il utilise Javadoc avec un doclet personnalisé et génère des diagrammes UML vraiment sympas. Cependant, cela coûte de l'argent bien qu'une version d'essai soit disponible si vous le demandez :)

2voto

Marcin Points 162

Récemment, j'ai lutté avec problème similaire est plus facile de faire des tâches de maintenance (bug de la recherche et de la fixation). Et bien qu'il existe de nombreux outils pour inverser ingénieur java UML (voir ceci), j'ai trouvé que depuis eclipse amélioration de la hiérarchie d'appel et a ajouté supprimant les méthodes, c'est encore mieux que d'autres outils. L'uml les diagrammes de séquence sont grands et vous ne parvenez pas à voir autant de choses à la fois que dans l'éclipse hiérarchie d'appel. Donc, juste ctrl+alt+h, supprimer les appels inutiles (comme les tests d'appels), et vous avez beaucoup de documents de l'appel de la logique de votre application.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X