diagtwig de secuencia UML gratuito plugin de eclipse de ingeniería inversa que funciona de la caja: ¿existe tal cosa?

Probé (aunque no muy exhaustivamente) numerosas soluciones, incluyendo ModelGoon (solo diagtwigs de clases e interacciones disponibles), ObjectAid (solo diagtwig de clases), eUML free edition (se cierra con un siniestro error de “licencia no encontrada” en el primer uso), MoDisco (con la única opción en el menú es “explorar el elemento del modelo correspondiente”). Y también algunas herramientas independientes: ArgoUML y BOUML no proporcionan esta característica o al menos no pude encontrarla. Jsonde comenzó solo después de que arreglé un error msvcr71.dll y luego no pude conectarme a la máquina virtual por razones desconocidas … Java Call Tracer es solo un grupo de archivos con páginas de opciones para aplicar a la JVM directamente y no hay ejecutable…

También leí las siguientes publicaciones sobre el tema: presentando opciones comerciales , demasiado generales (no diagtwigs de seq) , también demasiado generales , presentando 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 diagtwig de secuencia” o similar que da como resultado un diagtwig de secuencia (modificable sería genial).

Me está dando la impresión de que simplemente no existe tal cosa (¿todavía?) Como un diagtwig de secuencia UML gratuito, plug-in de eclipse de ingeniería inversa que funciona de la caja.

Por favor, demuéstrame que estoy mal Gracias

El otro día, descubrí una herramienta de la Universidad de Victoria llamada Diver: vistas dinámicas interactivas para ingeniería inversa . Puede encontrar un método y crear un diagtwig de secuencia estático comenzando con ese método o puede ejecutar una aplicación en modo de rastreo para capturar el diagtwig de secuencia para una ejecución particular de una aplicación.

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

¿Puede decirme más sobre su uso del diagtwig de secuencia generado? como dijiste, sería mejor si es modificable, ¿qué tipo de modificaciones esperas y qué ocurre con la sincronización del código? ¿Cuál es el nivel de detalle que espera de él?

¿Has probado el módulo Netbeans UML Modeling?

No dude en ponerse en contacto conmigo desde mi sitio web.

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

  • seleccione Perfil Como del menú contextual 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 Análisis del tiempo de ejecución como recostackdor 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 seleccione Interacciones de clase UML2
  • Después de eso, tendrá que esconder muchas líneas de vida haciendo clic con el botón derecho para que el diagtwig sea legible de forma remota mientras se molesta por la elección del color del TPTP (azul claro sobre blanco, también muy ilegible).

    A continuación, puede imprimir el diagtwig y exportarlo de manera efectiva a formato pdf, tiff, eps y otros 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 diagtwig de secuencia. Esto significa – sin bucles, sin condiciones, sin notas y tal. Incluso el título del diagtwig es una mierda, ya que es una enigmática monstruosidad de 50 caracteres que no puedes cambiar.

    Por otro lado, TPTP le ofrece mucho más que un diagtwig de secuencia. Por ejemplo, obtendrá un análisis de punto caliente de ejecución codificado por color en el lado del diagtwig como bonificación.

    Pero parece que incluso las costosas herramientas que ofrecen una ingeniería de código de ida y vuelta como Enterprise Architect ofrecen nada más que rastreo (y, evidentemente, gráficos mucho más agradables). La ingeniería inversa de un diagtwig de secuencia real parece ser bastante no trivial.

    ObjectAid tiene un diagtwig de secuencia ahora. No es gratis, pero tampoco es caro. Realiza ingeniería inversa desde el código fuente, los rastreos de stack y las stacks de llamadas en el depurador.