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?
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?
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.
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é.
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 :)
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 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.