A visualização UML2 Sequence Diagram apresenta o fluxo de execução de um aplicativo, de acordo com a notação definida por UML. É uma exibição útil quando utilizada com o Log Analyzer ou a Ferramenta de Definição de Perfil.
As visualizações UML2 Sequence Diagram estarão disponíveis apenas se a coleta de informações do fluxo foi ativada.
A visualização UML2 Sequence Diagram apresenta uma seqüência de eventos dependentes causais, em que os eventos são definidos como entradas e saídas de métodos, bem como chamadas de saída e chamadas de retorno. Especificamente, apresenta interações entre instâncias de classes. Essas interações possuem a forma de chamadas de métodos e retornos de chamadas. A implementação da ferramenta Sequence Diagram estende essa definição para uma que generaliza autores de interações, bem como seus meios. Em outras palavras, as exibições fornecidas pela ferramenta podem apresentar não apenas as interações de classes e instâncias de classes, como também aquelas entre os encadeamentos, processos e hosts. Esse uso estendido da notação do fluxo de execução é motivado pela necessidade de fornecer uma hierarquia da representação de dados, necessária para rastreios distribuídos em larga escala.
A data de execução exibida na exibição Sequence Diagram é adquirida de uma instância de um Java Profiling Agent. O Java Profiling Agent fornece dados que permitem que a ferramenta gere o fluxo de execução de um aplicativo Java executado em uma JVM (Java Virtual Machine) específica à qual o agente está conectado.
A seguir, um exemplo de uma exibição Sequence Diagram:
A barra de compressão de tempo, na borda esquerda do diagrama, indica o tempo decorrido entre eventos consecutivos. A escala de compressão de tempo mostra onde fica o tempo entre os tempos delta mínimo e máximo.
A intensidade da cor é utilizada para indicar a duração de tempo, ou seja, quanto maior a intensidade, mais alto o tempo delta.
A barra e a escala de compressão podem fornecer indicação precisa de qual parte do método consome o maior tempo. Pode estar localizado entre duas chamadas, em uma entrada ou saída de chamada e de método ou pode abranger um método inteiro.
É possível visualizar a seqüência do fluxo de execução a partir de diferentes níveis de abstração, iniciando com as interações de classes, indo pelas interações entre os encadeamentos ou interações de processos, até as interações de hosts em uma rede. A importância dessa apresentação de dados em vários níveis torna-se óbvia para a monitoração de aplicativos e-business.
Dependendo da infra-estrutura do aplicativo, pode ser necessário exibir o fluxo de execução em diferentes níveis da hierarquia de monitoração. Para uma aplicação local, o nível de processo ou de host pode ser adequado, mas para uma aplicação distribuída, o nível de monitoração, que fornece uma exibição da execução por vários hosts, poderia ser mais apropriado. A exibição da execução de uma aplicação distribuída a partir do nível de monitoração pode revelar alguns pontos de interesse que podem direcionar os desenvolvedores de aplicativos para qualquer um dos gráficos de nível inferior para executar exibição ou análise mais detalhada. Por exemplo, no caso de um aplicativo consistindo em servlets e beans corporativos que são distribuídos por um cluster de hosts, a exibição preliminar das interações de hosts pode levar um desenvolvedor de software a exibir diagramas de seqüência de interações de objetos de processos específicos. Esses diagramas mostrarão apenas os dados selecionados, representando parte da execução em um bean corporativo ou contêiner de servlet, no nível de componentes de negócios correspondentes.
Para navegar na hierarquia de aquisição de dados, utilize a exibição Monitor de Geração de Perfis. Cada um dos níveis de hierarquia dos recursos de geração de perfis fornece todos os tipos aplicáveis de diagramas de seqüência. Os seguintes tipos de diagramas estão disponíveis:
Conceitos Relacionados
Visão Geral da Ferramenta de Definição de Perfil
Visão Geral do Log Analyzer
Tarefas Relacionadas
Definindo o Perfil de um Aplicativo
Visualizando Interações de Rastreamento
Referência Relacionada
Controles do Sequence Diagram
Categorias da Linha de Vida
Monitorando Níveis e Visualizações Correspondentes
Tempo
(C) Copyright IBM Corporation 2000, 2004. Todos os Direitos Reservados.