inversa ingenieria diagrama clases java uml reverse-engineering sequence-diagram

ingenieria - Cómo generar un diagrama de secuencia a partir del código fuente de Java



uml en netbeans (11)

Tengo una pregunta sobre la generación del diagrama de secuencia a partir del código fuente de Java. Cuando busqué en Google vi a alguien diciéndole que utilizara el paradigma visual (VP), pero no genera un diagrama de secuencia para mí. Algunos pasos en mi VP son diferentes de los manuales. El manual dice que se elija el método, pero mi VP no permite seleccionar el método en una clase especial. Diagrama de secuencia de ingeniería inversa del código fuente de Java

¿Alguien tiene una nueva idea para generar un diagrama de secuencia a partir del código fuente de Java?


Con Intellij 15.0.4: solo unos segundos, instale el plugin SequenceDiagram (actualmente 1.1). Vaya en su método de clase que desea analizar y Herramienta> SequenceDiagram:


Hay muchos productos que pueden generar diagramas de secuencia a partir del código fuente de Java. Desafortunadamente, todos los buenos cuestan mucho dinero.

Si está utilizando la edición de comunidad de Visual Paradigm, no le permite generar ningún diagrama. Debe actualizar a una de las versiones pagas.

Puedes comparar la edición paga versus la edición gratuita aquí
http://www.visual-paradigm.com/product/vpuml/features/?edition=ce

Necesita comprar una edición estándar de Visual Paradigm que admita la ingeniería de código.

Vea algunos de estos enlaces para programas alternativos que también pueden generar diagramas / código fuente.

Posiden UML http://www.gentleware.com

Argo UML http://argouml.tigris.org

Otros recursos

¿Cómo puedo generar diagramas de secuencia a partir del código fuente de Java?

Diagrama de secuencia Ingeniería inversa

http://www.altova.com/umodel/sequence-diagrams.html


He implementado un generador de secuencias basado en la prueba junit que genera diagramas de secuencia para el ejemplo del paquete de látex pgf-umlsd:

Hola Mundo

@Test @SequenceDiagram({ Controller.class, Model.class }) public void testMethod() { Controller c = new Controller(new Model()); c.init(); c.simpleBeanOperation(); }

https://github.com/sherif181/java-sequence-diagram-generator


Intenté muchas opciones hoy para generar diagramas de secuencia y clase a partir de mi código existente usando la edición de la comunidad IntelliJ Idea. Debajo está la solución que finalmente funcionó para mí:

Las versiones específicas de Intellij Community Edition solo eran compatibles con los complementos necesarios para que esto funcione.

así que es muy importante descargar las versiones correctas de IDE y complementos para que funcionen.

Aquí están los enlaces al conjunto completo de softwares con versiones específicas que me funcionaron, por favor note que los he probado en mi Mac Book Pro:

  1. [IntelliJ Community Edition IDE]
  2. Código Iris para crear diagramas de clase y visualizar el código

  3. Plugin SequenceDiagram para generar Diagrama Seq en IntelliJ IDE.


La imposibilidad de seleccionar la operación al realizar la ingeniería inversa del código fuente de Java para el diagrama de secuencia en VP probablemente se debe a que se seleccionó la carpeta de origen incorrecta. Siempre y cuando seleccione la carpeta raíz de su fuente (de acuerdo con la declaración "paquete" de su clase) debería funcionar. Por cierto, Visual Paradigm ofrece la licencia de suscripción que permite al usuario suscribir la licencia mensualmente y con un costo relativamente bajo.


Otra buena herramienta que genera diagramas de secuencia de programas Java es JIVE: www.cse.buffalo.edu/jive

Está disponible como un complemento para Eclipse y es una descarga gratuita. También admite la visualización de programas Java de subprocesos múltiples.

Nota: JIVE genera el diagrama para la ejecución del programa. También genera diagramas de objetos y tiene otras funciones útiles, como la depuración basada en consultas. Lo siento si esto no es lo que tenías en mente.



Si está utilizando o desea usar el Eclipse IDE, entonces puede instalar el complemento ObjectAid UML que puede realizar ingeniería inversa desde:

  • Consola de seguimiento de pila de Java
  • Marcos de pila de Java desde la vista de depuración
  • Métodos Llamar desde vista de jerarquía de llamadas

y mucho más.

Ver http://www.objectaid.com/sequence-diagram


UML-VP podría generar diagramas de secuencia, bastante bien. Según su descripción, creo que eligió el directorio del paquete para presentar los archivos fuente a la herramienta. He enfrentado un problema similar. La solución es elegir la carpeta "src" encima de la carpeta del paquete, y luego puedes ver algunos diagramas bastante agradables volando. Buena suerte.


Utilicé Umlgraph, que es gratuito, visite http://www.umlgraph.org/

Pero la uso principalmente para generar un diagrama de clases en Javadoc.

Para generar un diagrama de secuencia, debe escribir muchas líneas en su archivo fuente.

Ver http://www.umlgraph.org/doc/dns.html .

Deberá instalar Graphviz para que funcione.


prueba esta herramienta. Esta herramienta te ayuda a crear el código fuente de Java en Secuencia y diagrama de clases, incluido el tiempo de ejecución de cada flujo.

siga los pasos que figuran en la documentación

http://maintainj.com/