Diagramas de secuencia UML2

La vista Diagrama de secuencia UML2 presenta el flujo de ejecución de una aplicación de acuerdo con la notación definida por el lenguaje de modelado unificado (UML). Es una vista muy práctica cuando se utiliza junto con el analizador de anotaciones o la herramienta de perfilado.

Las vistas Diagrama de secuencia UML2 solo están disponibles si se ha habilitado la recogida de información de flujo de ejecución.

La vista Diagrama de secuencia UML2 presenta una secuencia de los eventos causales dependientes, donde los eventos se definen como las entradas y salidas de los métodos, y también como las llamadas de salida y las llamadas de retorno. De manera concreta, presenta las interacciones entre las instancias de las clases. Estas interacciones se producen en forma de llamadas de método y retornos de llamada. La implementación de la herramienta de diagrama de secuencia amplía esa definición a una que generaliza los actores de las interacciones y también sus medios. Dicho de otra manera, las vistas proporcionadas por la herramienta tienen capacidad para presentar no solo las interacciones de las clases y sus instancias, sino también las que se producen entre las hebras, los procesos y los sistemas principales. Este uso ampliado de la notación del flujo de ejecución está motivado por la necesidad de proporcionar una jerarquía de representación de datos, según lo exigen los rastreos distribuidos a gran escala.

Los datos de ejecución que se visualizan en la vista de diagrama de secuencia se obtienen de una instancia de un Agente de perfilado Java. El agente de perfilado Java suministra 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) concreta a la que esté conectado el agente.

Visualización

El siguiente ejemplo ilustra la visualización de un diagrama de secuencia:

Ejemplo de diagrama de secuencia de interacciones de clase

Barra y escala de compresión temporal

La barra de compresión temporal situada en el extremo izquierdo del diagrama indica el tiempo transcurrido entre eventos consecutivos. La escala de compresión temporal muestra dónde cae el tiempo entre los intervalos temporales mínimo y máximo. La intensidad del color se utiliza para indicar la cantidad de tiempo, es decir cuanto mayor es la intensidad, más grande es el intervalo temporal.

Captura de pantalla de parte de la vista Diagrama de secuencia

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 adquisició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 sistemas principales de una red, pasando por las interacciones de las hebras o los procesos. La importancia que cobra esta presentación de datos multinivel resulta evidente cuando se trata de supervisar las aplicaciones e-business.

En función de la infraestructura de la aplicación, le interesará ver el flujo de ejecución partiendo de distintos niveles de la jerarquía de supervisión. En el caso de una aplicación local, podría ser adecuado el nivel de proceso o sistema principal, pero cuando se trata de una aplicación distribuida, sería preferible utilizar el nivel de supervisor, que proporciona una vista de la ejecución en múltiples sistemas principales. La vista de la ejecución de una aplicación distribuida a nivel de supervisor puede revelar algunos puntos interesantes que llevarían a los desarrolladores de aplicaciones a cualquiera de los gráficos de nivel inferior que les permitiera realizar un examen o un análisis más detallado. Por ejemplo, en el caso de una aplicación que conste de servlets y beans de empresa distribuidos en un clúster de sistemas principales, la vista preliminar de las interacciones de sistemas principales puede llevar a un desarrollador de software a ver los diagramas de secuencia de las interacciones de objetos para procesos concretos. Estos diagramas solo mostrarán los datos seleccionados, que representan parte de la ejecución de un contenedor de servlets o beans de empresa, en el nivel de los correspondientes componentes comerciales.

Para navegar por la jerarquía de adquisición de datos, puede utilizar la vista Supervisor de perfilado. Cada uno de los niveles de jerarquía de los recursos de perfilado proporciona todos los tipos de diagramas de secuencia pertinentes. Los tipos de diagramas disponibles son los siguientes:

 

Conceptos relacionados
Visión general de la herramienta de perfilado
Visión general del analizador de anotaciones
 

Tareas relacionadas
Perfilar una aplicación
Ver interacciones de rastreo

Consulta relacionada
Controles de diagrama de secuencia
Categorías de línea de vida
Niveles de perfilado y vistas correspondientes
Hora