Altova UModel 2025

Generar diagramas de secuencia a partir de código fuente

Inicio Anterior Inicio Siguiente

Con el siguiente ejemplo puede aprender a crear un diagrama de secuencia a partir de un método. El proyecto que contiene este método proviene de aplicar ingeniería inversa al código fuente Java. Puede encontrar este código fuente Java en la ruta: C:\Usuarios\<usuario>\Documentos\Altova\UModel2025\UModelExamples\OrgChart.zip. Primero, descomprima el archivo OrgChart.zip (haga clic con el botón derecho en el explorador de Windows y seleccione Extraer todos).

 

1.En el menú Proyecto haga clic en Importar directorio de código fuente y seleccione el directorio en el que descomprimió los archivos en el paso anterior.

2.Siga las instrucciones del asistente para importar el código fuente como proyecto de Java. Para más información sobre este paso consulte el apartado Ingeniería inversa (del código al modelo).

3.Una vez importado el código, haga clic con el botón derecho en el método main de la clase OrgChartTest en la Estructura del modelo. Ahora elija el comando Generar diagrama de secuencia a partir del código en el menú contextual.

um_seq_diagram_01_zoom75

Esto abre el cuadro de diálogo "Generación de diagrama de secuencia", donde puede configurar la generación.

 

um_seq_diagram_02_ent_pro

 

4.Seleccione las opciones de presentación y diseño y después haga clic en Aceptar.

La imagen siguiente muestra el diagrama de secuencia que se genera con las opciones seleccionadas en la imagen anterior.

 

um_seq_diagram_03

 

Opciones de los diagramas de secuencia

En esta tabla se explican las opciones de generación de los diagramas de secuencia.

 

Opción

Objetivo

Propietario del diagrama

Puede elegir esta opción al generar un diagrama por primera vez. En el caso de diagramas que ya existen, esta información es de solo lectura.

 

Haga clic en el botón Examinar y navegue hasta el paquete propietario del diagrama. De lo contrario, la opción [autoselect] coloca el diagrama en el paquete predeterminado.

Actualizar el diagrama automáticamente cuando el modelo se actualice con el código

Al aplicar ingeniería inversa (del código al modelo), los diagramas de secuencia se vuelven a generar automáticamente en el modelo, siempre y cuando haya marcado esta opción al generar el diagrama por primera vez.

 

En el caso de diagramas que ya existen:

 

1.Seleccione el diagrama de secuencia en la Estructura del modelo o en el Árbol de diagramas.

2.En la ventana Propiedades marque la casilla actualizar al realizar ingeniería inversa.

um_seq_diagram_04

Si marca la casilla usar para ingeniería directa, la sincronización del modelo al código generará código basado en el diagrama de secuencia cuando aplique ingeniería directa (del modelo al código); véase también Generar código a partir de diagramas de secuencia.

 

Si no marca ninguna de estas casillas es probable que este diagrama forme parte de un diagrama mayor o puede que haya creado el diagrama a partir de una operación a la que no ha aplicado ingeniería inversa.

Mostrar código en las notas

Marque esta casilla para generar el diagrama con notas que contienen código de programa.

Mostrar también el código de los mensajes que aparecen justo debajo

Incluso si es posible mostrar un extracto de código como mensaje UML en el diagrama, si marca esta opción el código de ese mensaje se mostrará también como una nota.

Agregar notas en una capa diferente

Asigna notas de código a la capa "Anotaciones de código".

 

seq-from-code4

Usar color especial para invocaciones que no se puedan mostrar

Asigna el color que elija a las invocaciones que no se pueden mostrar.

Mostrar fragmentos combinados vacíos

Mantiene los bloques Fragmentos combinados en el diagrama, incluso aunque no tengan contenido.

Mostrar invocaciones desconocidas

Si marca esta opción se muestran los mensajes de las operaciones o de los constructores que no se pueden resolver (es decir, que no se encuentran en el modelo).

Dividir en diagramas más pequeños cuando proceda

Divide automáticamente los diagramas de secuencia en subdiagramas más pequeños y genera hipervínculos entre ellos para facilitar la navegación.

Nivel máximo de invocación

Define el nivel máximo de las llamadas en ese diagrama. Por ejemplo, si method1() llama a method2(), que llama a method3() y el nivel máximo de invocación es 2, entonces se muestra method2 pero no method3.

Omitir estos nombres de tipo

Permite establecer una lista de valores separados por comas de los tipos que no deben aparecer en el diagrama de secuencia al generarlo.

Omitir estos nombres de operación

Permite establecer una lista de valores separados por comas de las operaciones que no deben aparecer en el diagrama de secuencia generado. Las operaciones cuyos nombres añada a la lista se ignorarán. Si escribe un símbolo "+" antes del nombre de la operación (por ejemplo, +InitComponent), esa operación aparece en el diagrama pero sin contenido.

Usar una línea de vida especial para llamadas estáticas

Si hay llamadas estáticas a métodos y si ya hay una instancia de ese objeto en el diagrama, los mensajes suelen usar esa línea de vida. Si activa esta opción, el generador de diagramas usa una línea de vida distinta para las llamadas estáticas a métodos para ese clasificador.

© 2018-2024 Altova GmbH