Vistas de interacción de rastreo UML2

Las vistas de interacción de rastreo UML2 presentan el flujo de ejecución de una aplicación de acuerdo con la notación definida por UML. Se trata de una vista útil cuando se utiliza con el analizador de anotaciones y rastreo o la herramienta de perfilado.

Las vistas de interacción de rastreo UML2 están disponibles sólo si se habilita la recogida de información de flujo de ejecución.

La vista de interacción de rastreo UML2 presenta una secuencia de eventos causales dependientes, donde los eventos se definen como entradas y salidas de método, así como llamadas de salida y llamadas de retorno.  Específicamente, presenta interacciones entre instancias de clases. Esas interacciones tienen la forma de llamadas a método y retornos de llamada. La implantación de la herramienta de interacción de rastreo amplía esta definición hasta generalizar los actores de las interacciones así como sus medios. En otras palabras, las vistas que proporciona la herramienta pueden presentar no solamente las interacciones de las clases y las instancias de clases, sino también las que se producen entre hebras, procesos y hosts. Esta utilización ampliada de la notación de flujo de ejecución viene motivada por la necesidad de proporcionar una jerarquía de representación de datos, necesaria para mostrar rastreos distribuidos a gran escala.

Los datos de ejecución que se muestran en la vista de diagrama de secuencia se obtienen de una instancia de un agente de perfilado Java.  El agente de perfilado Java proporciona los datos que permiten a la herramienta generar el flujo de ejecución de una aplicación Java que se ejecute en una máquina virtual Java (JVM) específica a la que esté conectado el agente.

Pantalla

A continuación se ofrece un ejemplo de una pantalla de interacción de rastreo:

ejemplo de diagrama de secuencia de interacciones de clases

Barra y escala de compresión temporal

La barra de compresión temporal junto al extremo izquierdo del diagrama indica el tiempo transcurrido entre eventos consecutivos. La escala de compresión temporal muestra la situación del tiempo entre los intervalos temporales mínimo y máximo. La intensidad del color se utiliza para indicar el tiempo, es decir, cuanto mayor sea la intensidad, mayor será el intervalo temporal.

Captura de pantalla de parte de la vista Interacción de rastreo

La barra y la escala de compresión temporal pueden proporcionar una indicación exacta de qué parte de un método consume más tiempo. Una zona activa puede estar situada entre dos llamadas, en una llamada y en una entrada o salida de un método, o bien puede cubrir todo un método.

Jerarquía de obtención de datos

Puede ver la secuencia del flujo de ejecución con distintos niveles de abstracción, desde las interacciones de las clases hasta las interacciones de los hosts de una red, pasando por las interacciones de las hebras o interacciones de procesos. La importancia que cobra esta presentación de datos multinivel resulta evidente cuando se trata de supervisar las aplicaciones e-business.

Dependiendo de la infraestructura de aplicación, quizás sea necesario ver el flujo de ejecución en diferentes niveles de la jerarquía de supervisión. Para una aplicación local, el nivel de proceso o host puede ser adecuado, pero para una aplicación distribuida, el nivel de supervisor, que ofrece una vista de la ejecución en múltiples hosts, puede resultar más apropiada. La visualización de la ejecución de una aplicación distribuida desde el nivel de supervisor puede revelar ciertos puntos de interés que pueden  conducir a los desarrolladores de aplicaciones a alguno de los gráficos de nivel inferior para realizar una visualización o análisis más detallado. Por ejemplo, en el caso de una aplicación formada por servlets y beans de empresa distribuidos en un clúster de hosts, la vista preliminar de las interacciones de host puede llevar a un desarrollador de software a ver diagramas de secuencias de interacciones de objetos de un proceso determinado. Estos diagramas sólo mostrarán datos seleccionados, representando parte de la ejecución de un bean de empresa o contenedor de servlet, en el nivel de los correspondientes componentes de empresa.

Para desplazarse por la jerarquía de obtención de datos, puede utilizar la vista Supervisor de perfilado.  Cada uno de los niveles jerárquicos de los recursos de perfilado proporciona todos los tipos aplicables de diagramas de secuencia. Los tipos de diagramas disponibles son los siguientes:

Imprimir vistas de interacción de rastreo UML2

La vista Interacción de rastreo UML2 incluye un diálogo de impresión dedicado con características de mosaico y zoom. El diálogo de impresión permite gestionar diagramas de interacción de rastreo UML2 que pueden ser muy grandes.

Diálogo de impresión de vista de interacción UML2 que muestra las opciones Número de páginas horizontales y Páginas seleccionadas.

El diálogo de impresión de la vista Interacción de rastreo UML2 aparece cuando se elige Archivo > Imprimir... en el menú Archivo. La tabla siguiente resume las distintas opciones de impresión.

Opción Descripción
Opciones de zoom Utilizar zoom actual: la vista Interacciones de rastreo UML2 actual determina el factor de ampliación. En particular, la distancia horizontal de la vista activa se correlaciona con la anchura de una página impresa.

Número de páginas horizontales: el número de páginas horizontales que abarca el área del diagrama Interacciones de rastreo de UML2 determina el factor de ampliación.

Número de páginas verticales: el número de páginas verticales que abarca el área del diagrama Interacciones de rastreo de UML2 determina el factor de ampliación.

Número total de páginas: basado en el factor de ampliación seleccionado, es el número total de páginas que ocupa el diagrama Interacciones de rastreo de UML2.
Rango de impresión Todas las páginas: imprimir todo el diagrama de Interacciones de rastreo UML2. El número de páginas está determinado por el campo Número total de páginas.

Vista actual: Imprimir la vista actual en una sola página. Esta opción solo puede utilizarse conjuntamente con la opción Utilizar zoom actual.

Páginas seleccionadas: Imprimir las páginas seleccionadas en la trama Vista previa. En este caso, el número de páginas está determinado por el número de páginas de la selección.

De/a páginas: Imprimir el rango seleccionado. La numeración de los mosaicos se realiza de izquierda a derecha y de arriba abajo. La trama Vista previa visualiza el número de página de un mosaico seleccionado.
Vista previa Visualiza el área de impresión como una serie de mosaicos basados en las opciones de ampliación y rango de impresión. Puede utilizar las barras de desplazamiento horizontal y vertical de la trama Vista previa para abarcar todo el diagrama Interacciones de rastreo UML2. Los mosaicos están numerados de izquierda a derecha y de arriba abajo. La trama Vista previa indica el número de página de un mosaico seleccionado.

Si elige la opción Páginas seleccionadas como rango de impresión, la trama Vista previa estará activa. Para seleccionar un rango de mosaicos, mantenga pulsada la tecla de desplazamiento y pulse el mosaico que define el rango. Para añadir mosaicos individuales a la selección, mantenga pulsada la tecla Ctrl y pulse el mosaico requerido.


Conceptos relacionados
Visión general de la herramienta de perfilado
Visión general del Analizador de anotaciones y rastreo
 

Tareas relacionadas
Perfilar una aplicación
Ver interacciones de rastreo
Utilizar las vistas de Interacción de rastreo UML2

Consulta relacionada
Hora