2008-09-30 21 views

Respuesta

1

IBM tiene un viejo (2004) structure analysis tool que hace alguna visualización del código de Java.

Netbeans' UML realiza un trabajo decente para la ingeniería inversa del código también.

+0

¿Conoces de primera mano qué modelos UML NetBeans puede realizar ingeniería inversa? Solo he invertido la ingeniería en diagramas de Clase, pero me pregunto si también se puede usar para pasar del código a los diagramas de secuencia. –

8

Tal Ctrl +Alt +H en Eclipse/IntelliJ IDEA? (albo presente en NB en alguna parte) ¿O "flujo de datos de/a" en IntelliJ IDEA?

+0

"Call Hierarchy", ¡gracias! :) –

0

En UML 2 hay dos categorías básicas de diagramas: diagramas de estructura y diagramas de comportamiento. Cada diagrama UML pertenece a una de estas dos categorías de diagrama. El propósito de los diagramas de estructura es mostrar la estructura estática del sistema que se modela. Incluyen los diagramas de clase, componente u objeto. Los diagramas de comportamiento, por otro lado, muestran el comportamiento dinámico entre los objetos en el sistema, incluidos aspectos como sus métodos, colaboraciones y actividades. Los diagramas de comportamiento de ejemplo son actividad, caso de uso y diagramas de secuencia.

Aquí, entiendo que el OP está pidiendo una herramienta para visualizar el flujo de código (este es el título de la pregunta), es decir, el comportamiento dinámico. Un diagrama perfecto para esto sería el diagrama de secuencia.

Pero, AFAIK, ni las herramientas de ingeniería inversa de UML ni Doxygen pueden deducir tales diagramas de las fuentes. Estas herramientas saben cómo generar diagramas de estructura (por ejemplo, diagrama de clases), pero no diagramas de comportamiento (esto requeriría la ejecución). Entonces estas herramientas no responden la pregunta (incluso para C++).

IMO, para visualizar el flujo de código, tendrá que mirar la jerarquía de llamadas como alguien señaló.

0

Mi favorito fue Creole. Lamentablemente, la última actualización se realizó el 10 de agosto de 2007 ... pero aún así vale la pena intentarlo.

Otra opción, pero más para la visualización de la arquitectura que el flujo de código, es Structure101, que es una gran herramienta y absolutamente vale la pena echarle un vistazo.

0

Consulte Onyem JTracer La herramienta genera automáticamente diagramas de flujo de ejecución mediante el análisis de su programa Java. Lo he usado con una base de código relativamente grande también.

0

Heatlamp visualizará la ejecución de código Java. También puede visualizar rastros de pila de Java.

Cuestiones relacionadas