secuencia partir objectaid hacer generar diagrama como codigo eclipse eclipse-plugin uml reverse-engineering sequence-diagram

partir - diagrama UML gratuito diagrama de secuencia de ingeniería inversa eclipse plugin trabajando fuera de la caja-¿existe tal cosa?



uml eclipse (4)

Probé (aunque no de manera muy exhaustiva) numerosas soluciones, incluyendo ModelGoon (solo diagramas de clase e interacción disponibles), ObjectAid (solo diagrama de clase), edición gratuita de eUML (se cierra con un error ominoso de "licencia no encontrada" en el primer uso), MoDisco (con la única opción en el menú es "buscar el elemento del modelo correspondiente"). Y también algunas herramientas independientes: ArgoUML y BOUML no proporcionan esta función o al menos no pude encontrarla. Jsonde comenzó solo después de que reparé un error msvcr71.dll y luego no pude conectarme a la máquina virtual por razones desconocidas ... Java Call Tracer es solo un conjunto de archivos con páginas de opciones para aplicar directamente a la JVM y no hay ejecutable...

También leí las siguientes publicaciones sobre el tema: con opciones comerciales , demasiado generales (no con diagramas secuenciales) , también demasiado generales , con soluciones comerciales independientes

Al trabajar fuera de la caja me refiero a que la instalación predeterminada no está rota y hay una opción como "generar diagrama de secuencia" o similar que resulta en un diagrama de secuencia (modificable sería genial).

Estoy teniendo la impresión de que simplemente no existe tal cosa (¿ya?) Como un diagrama de secuencia UML gratuito, ingeniería inversa, eclipse, plug-in funcionando de manera inmediata.

Por favor, demuestre que estoy equivocado. Gracias


El otro día, descubrí una herramienta de la Universidad de Victoria llamada Diver: Dynamic Interactive Views For Reverse Engineering . Puede encontrar un método y crear un diagrama de secuencia estático comenzando con ese método o puede ejecutar una aplicación en un modo de rastreo para capturar el diagrama de secuencia para una ejecución particular de una aplicación.


Soy el iniciador del proyecto ModelGoon, y actualmente estoy trabajando en la creación de diagramas de secuencia a partir de un método. Y planeo un lanzamiento en pocas semanas. Por lo tanto, no sé realmente cuáles son las características esperadas por los usuarios. Quiero decir que es posible construir un diagrama de secuencia muy detallado a partir de un cuerpo de método, pero ¿es realmente útil? Usualmente uso diagramas de secuencia "para pensar algo, ya sea para verificar la lógica en un caso de uso o para diseñar un método o servicio" como se recomienda en el Modelado ágil .

¿Puedes decirme más acerca de tu uso del diagrama de secuencia generado? como dijiste, sería mejor si fuera modificable, qué tipo de modificaciones esperas y qué pasa con la sincronización de código? ¿Cuál es el nivel de detalle que espera de él?

¿Has probado el módulo de modelado UML de Netbeans?

Siéntase libre de contactarme desde mi sitio web.


ObjectAid tiene un diagrama de secuencia ahora. No es gratis, pero tampoco es caro. Realiza ingeniería inversa desde el código fuente, apila las trazas y apila pilas en el depurador.


TPTP parece ser la única opción real hasta ahora. Eso se cristalizó en los últimos días después de probar varias soluciones diferentes. Después de instalar TPTP desde el sitio de actualización de Eclipse normal, siga estos pasos:

  • seleccione Perfil a partir del menú de contexto de un elemento ejecutable (por ejemplo, un método, una prueba, un caso de prueba ...)
  • seleccione Configuraciones de perfil
  • seleccione la pestaña Configuración de perfil
  • Seleccione Exection Time Analysis como el recolector de datos.
  • en la vista de creación de perfiles y registro , seleccione Abrir con en el menú contextual de los datos de creación de perfiles (el reloj con gafas) y elija Interacciones de clase UML2


    Después de eso, tendrá que ocultar muchas líneas de vida por clic con el botón derecho para hacer que el diagrama sea legible de forma remota y se sienta molesto por la elección de color de los TPTP (azul claro sobre blanco, también muy ilegible).

    Luego puede imprimir el diagrama, exportándolo de manera efectiva a pdf, tiff, eps y otros formatos a través de su impresora de archivos favorita.

    Sin embargo, hay una gran píldora amarga que tragar: lo que obtienes es un rastro de ejecución disfrazado de un diagrama de secuencia. Esto significa: sin bucles, sin condiciones, sin notas y demás. Incluso el título del diagrama apesta, al ser una monstruosidad de caracteres extraños crípticos que no puedes cambiar.

    Por otro lado, TPTP le ofrece mucho más que un diagrama de secuencia. Por ejemplo, usted obtiene un análisis de puntos calientes de ejecución codificado por colores en el lado del diagrama como una bonificación.

    Pero parece que incluso las herramientas costosas que cuentan con ingeniería de códigos de ida y vuelta como Enterprise Architect ofrecen nada más que trazabilidad (y, ciertamente, gráficos mucho más agradables). La ingeniería inversa, un diagrama de secuencia real , parece ser bastante no trivial.