2010-06-04 27 views
5

Estoy buscando un plugin de eclipse o una herramienta de código abierto para aplicar ingeniería inversa a los diagramas de secuencia. Intenté usar Alto UML, pero solo da un diagrama de secuencia de la clase elegida. Me gustaría tener un diagrama de secuencia de toda la pila de llamadas con métodos, argumentos de entrada y también los resultados de salida.Plugin de Eclipse o una herramienta de código abierto para aplicar ingeniería inversa al código de Java para el diagrama de secuencia

¿Podrías decirme algunos consejos sobre esto? ¡Gracias!

+0

Han realidad nunca visto que en el mundo Java. La última versión de Visual Studio 2010 Ultimate es increíble en ingeniería inversa para uml diagramas de secuencia. Espero que algún día exista un plugin de eclipse gratis. Ahora creo que Netbeans puede hacer un buen trabajo, así que no lo intenté todavía. –

Respuesta

0

Tome un vistazo al proyecto Eclipse de código abierto MoDisco MoDisco

0

(repetir de How to Create Flowchart from java source code in Eclipse esté completo):

No estoy seguro de si hay un plugin para esto, pero sin duda hay técnicas para hacer esto . Si no hay un plugin disponible, teóricamente, uno podría seguir el enfoque de tales técnicas para construir uno. Una de esas técnicas que viene a la mente está contenida en el documento Object naming analysis for reverse-engineered sequence diagrams por Atanas Rountev y Beth Harkness Connell.

Aquí está el resumen: diagramas de secuencia

UML se utilizan comúnmente para representar las interacciones de objetos en sistemas de software. Este trabajo considera el problema de extraer diagramas de secuencia UML del código existente para propósitos de comprensión y prueba de software. Un análisis estático para dicha ingeniería inversa necesita mapear los objetos que interactúan desde el código hasta los objetos del diagrama de secuencia. Proponemos un algoritmo de análisis de flujo de datos interprocedimiento que determina con precisión qué objetos son los receptores de ciertos mensajes y asigna los objetos de diagrama apropiados para representarlos. Nuestros experimentos indican que la mayoría de los receptores de mensaje pueden determinarse exactamente, lo que resulta en el nombramiento de objetos de alta precisión para diagramas de secuencia de ingeniería inversa.

3

Architexa tiene diagramas de secuencia para toda la pila de llamadas con métodos. Lo que encontrará es que, a diferencia de las herramientas UML típicas, Architexa está mucho más centrado en el código y, por lo tanto, funcionaría mucho mejor para la ingeniería inversa.

-Vineet (fundador Architexa)

1

Diver: Vistas dinámica interactiva para la ingeniería inversa pueden resolver parte de su problema. Proporciona diagramas de secuencia tanto estáticos como dinámicos para aplicaciones Java. Sin embargo, no almacena las entradas y salidas.

Es un plugin para Eclipse y le permite:

  • rastrear fácilmente sus programas Java
  • visualizo funcionalidad de tiempo de ejecución de su programa de
  • filtrar sus huellas para que sean más compactos
  • Filtra tu IDE en función de lo que ocurre en tiempo de ejecución
  • Consulte qué código se ejecutó en los editores de código fuente

Está en Github y también hay un project web site

Full Disclosure: Yo soy el líder del proyecto actual para Diver

Cuestiones relacionadas