La vista Diagrama de secuencia UML2 presenta el flujo de ejecución de una aplicación según la notación definida por 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.
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:
Las líneas de vida de rastreo se dividen en categorías:
Categoría de línea de vida | Glifo correspondiente en título de línea de vida |
---|---|
Sistema principal | ![]() |
Proceso | ![]() |
Hebra | ![]() |
Clase | ![]() |
Objeto | ![]() |
Clase/objetos contraídos | ![]() |
En la vista de interacciones de objeto pueden estar presentes tanto la categoría Clase como la categoría Objeto. Las clases se muestran cuando se hacen llamadas a un método estático de una clase. Se muestran objetos para cualquier llamada a una instancia de clase que no sea la clase java.lang.Class.
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
Tiempo
(C) Copyright IBM Corporation 2000, 2005. Reservados todos los derechos.