2010-12-07 600 views
23

Me gustaría crear el diagrama de flujo o el diagrama de secuencia de mi código fuente de Java.
¿Hay algún complemento que pueda ayudarme a hacer eso?Cómo crear un diagrama de flujo desde el código fuente de Java en Eclipse

+0

¿Está tratando de representar su flujo de origen como diagramas de secuencia (marque StarUML) o construyendo realmente una herramienta que creará un diagrama de secuencia usando algunos datos? – Adi

+0

Tengo el código fuente completo de mi proyecto en Eclipse. Solo quiero entender el diagrama de flujo de todo el proyecto. algo así como jerarquía de llamadas o diagrama de secuencia. – Sen

+0

posible duplicado de [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] (http://stackoverflow.com/questions/2972706/eclipse-plugin-or-a-open-source-tool-to- reverse-engineer-java-code-for-sequence-d) –

Respuesta

3

¿Está destinada esta publicación al diagrama de flujo? Qué quiere decir diagrama de secuencia o Diagrama de clases eUML es una buena herramienta para crear diagrama de clases o diagrama de secuencia Puede encontrarlo en http://www.soyatec.com/main.php

1

No estoy seguro de si hay un complemento para esto, pero sin duda hay técnicas para hacerlo. 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.

+0

Probablemente dos muy lejos de una implementación útil, ¡pero sin embargo una referencia interesante! – ShiDoiSi

-1

I conocer este plugin Eclipse Flowchart4j V 2.0.0 et http://www.codeswat.com/ Se puede utilizar para diagrama de flujo o diagrama secuencia y exportarlo a MS Visio. Tiene solo una desventaja. Tienes que pagar por esto.

+1

Vaya ... no es gratis .. :-( – Sen

+1

Lo escribí.Pero funciona muy bien :-) – Plej

7

ObjectAid es una herramienta UML gratuita que puede crear diagramas de secuencia. Otra herramienta comercial para crear diagramas de secuencia a partir del código existente es Architexa. Uso Architexa muy a menudo en mi trabajo diario.

+2

Sólo fyi, Architexa también acaba de lanzar una edición gratuita. – Vineet

4

Nuestra herramienta, Code Rocket for Eclipse puede producir tanto pseudocódigo y diagramas de flujo de Java (y C/C++ código). Las vistas de diseño se pueden editar y cualquier cambio se modificará en el código. No es una herramienta gratuita, pero hay una prueba gratuita de 30 días. También es solo para Eclipse de 32 bits.

+2

Solo una actualización rápida, Code Rocket for Eclipse ahora admite versiones de Eclipse de 64 bits. –

Cuestiones relacionadas