2010-06-04 26 views
5

Je cherche un plugin eclipse ou un outil open source pour désosser les diagrammes de séquence. J'ai essayé d'utiliser Alto UML, mais il donne juste le diagramme de séquence de la classe choisie. Je voudrais avoir un diagramme de séquence de toute la pile d'appels avec des méthodes, des arguments d'entrée et des arguments de sortie.Plugin Eclipse ou un outil Open Source pour l'ingénierie inverse du code java pour le diagramme de séquence

Pourriez-vous s'il vous plaît laissez-moi savoir quelques conseils à ce sujet? Merci!

+0

ont jamais vraiment vu que dans le monde Java. La dernière version de Visual Studio 2010 Ultimate est incroyable pour l'ingénierie inverse des diagrammes de séquence uml. Espérons que cela existera un jour en tant que plugin gratuit d'éclipse. Maintenant, je pense que Netbeans peut faire du bon travail, donc je ne l'ai pas encore essayé. –

Répondre

0

Jetez un coup d'oeil au projet open source Eclipse MoDisco MoDisco

0

(répéter de How to Create Flowchart from java source code in Eclipse pour être complet):

Je ne sais pas s'il y a un plugin pour cela, mais il y a certainement des techniques pour ce faire . S'il n'y a pas de plugin disponible, théoriquement, on pourrait suivre l'approche de ces techniques pour en construire un. Une telle technique qui vient à l'esprit est contenue dans l'article Object naming analysis for reverse-engineered sequence diagrams par Atanas Rountev et Beth Harkness Connell.

Voici le résumé:

diagrammes de séquence UML sont couramment utilisés pour représenter les interactions d'objets dans les systèmes logiciels. Ce travail considère le problème de l'extraction de diagrammes de séquence UML à partir du code existant à des fins de compréhension et de test du logiciel. Une analyse statique pour une telle ingénierie inverse doit mapper les objets qui interagissent du code aux objets du diagramme de séquence. Nous proposons un algorithme d'analyse de flux de données interprocédural qui détermine précisément quels objets sont les récepteurs de certains messages, et assigne les objets de diagramme appropriés pour les représenter. Nos expériences indiquent que la majorité des récepteurs de messages peuvent être déterminés avec précision, ce qui se traduit par une dénomination d'objet hautement précise pour les diagrammes de séquence à ingénierie inverse.

3

Architexa possède des diagrammes de séquence pour l'ensemble de la pile d'appels avec des méthodes. Ce que vous trouverez est que contrairement aux outils UML typiques, Architexa est beaucoup plus centré sur le code et fonctionnerait donc beaucoup mieux pour l'ingénierie inverse.

-Vineet (fondateur Architexa)

1

Diver: Dynamic Affichage interactif pour l'ingénierie inverse peut résoudre une partie de votre problème. Il fournit des diagrammes de séquence statiques et dynamiques pour les applications Java. Il ne stocke pas les entrées et les sorties cependant.

Il est un plugin pour Eclipse et vous permet de:

  • tracer facilement vos programmes Java
  • visualisons votre fonctionnalité d'exécution de programme
  • Filtrez vos traces pour les rendre plus compact
  • Filtrez votre IDE en fonction de ce qui se passe à l'exécution
  • Voir quel code a été exécuté dans les éditeurs de code source

Il est sur Github et il y a aussi un project web site

Full Disclosure: Je suis le chef de file du projet en cours pour Diver