Vues Interactions de trace UML2

La vue Diagramme de séquence UML2 présente le flux d'exécution d'une application conformément à la notation définie par UML. Cette vue est utile lorsqu'elle est utilisée avec l'analyseur de journal ou l'outil de profilage.

Les vues Diagramme de séquence UML2 ne sont disponibles que si la collecte d'informations de flux d'exécution a été activée.

La vue Diagramme de séquence UML2 présente une séquence d'événements dépendants responsables dans laquelle les événements sont définis sous forme d'entrées et de sorties de méthode et sous forme d'appels sortants et d'appels de retour. Elle présente notamment les interactions entre les instances de classe. Ces interactions se présentent sous la forme d'appels de méthode et de retours d'appel. L'implémentation de l'outil Diagramme de séquence permet l'extension de cette définition à une définition généralisant les acteurs des interactions ainsi que leurs moyens. En d'autres termes, les vues fournies par l'outil peuvent présenter non seulement les interactions des classes et des instances de classe, mais aussi les interactions entre unités d'exécution, processus et hôtes. Cette utilisation étendue de la notation de flux d'exécution est motivée par la nécessité de fournir une hiérarchie de présentation de données qui est nécessaire pour les traces réparties sur une grande échelle.

Les données d'exécution affichées dans la vue Diagramme de séquence sont obtenues d'une instance d'un agent de profilage Java. L'agent de profilage Java fournit des données permettant à l'outil de générer le flux d'exécution d'une application Java qui s'exécute sur une machine virtuelle Java (JVM) spécifique connectée à l'agent.

Hiérarchie d'acquisition de données

Vous pouvez visualiser la séquence du flux d'exécution à partir de niveaux d'abstraction différents, en commençant par les interactions de classes, puis les interactions entre les unités d'exécution et les interactions des processus et jusqu'aux interactions des hôtes dans un réseau. L'importance de cette présentation de données à plusieurs niveaux est évidente pour le contrôle des applications e-business.

En fonction de l'infrastructure de l'application, il est peut-être nécessaire d'afficher le flux d'exécution sur des niveaux différents de la hiérarchie de contrôle. Pour une application locale, le niveau processus ou hôte peut être suffisant mais, pour une application répartie, le niveau moniteur qui fournit une vue du flux d'exécution sur plusieurs hôtes peut être plus approprié. L'affichage de l'exécution d'une application répartie à partir du niveau moniteur peut présenter quelques points intéressants qui permettant aux développeurs d'application d'accéder à un des graphes de niveau inférieur pour effectuer des opérations d'affichage ou d'analyse plus détaillées. Par exemple, dans le cas d'une application comprenant des servlets et des beans enterprise qui sont répartis dans un groupe d'hôtes, la vue préliminaire des interactions des hôtes permet à un développeur de logiciel d'afficher des diagrammes de séquence des interactions des objets pour des processus spécifiques. Ces diagrammes n'affichent que les données sélectionnées, qui représentent une partie de l'exécution dans un conteneur de servlets ou de beans enterprise, au niveau des composants métier correspondants.

Pour accéder à la hiérarchie d'acquisition de données, vous pouvez utiliser la vue Moniteur de profilage. Chacun des niveaux hiérarchiques des ressources de profilage fournit tous les types de diagrammes de séquence applicables. Les types de diagrammes suivants sont disponibles :

Catégories de ligne de vie

Les lignes de vie de trace sont dénotées par catégories :

Catégorie de ligne de vie Glyphe correspondant dans le titre de la ligne de vie
Hôte Icône d'hôte
Processus Icône de processus
Unité d'exécution Icône d'unité d'exécution
Classe Icône de classe
Objet Icône d'objet
Classes/Objets réduits Classe/objet réduit

La vue Interactions d'objets peut contenir les catégories Classe et Objet. Les classes sont affichées lorsqu'une méthode statique d'une classe est appelée. Les objets sont affichés pour tout appel d'une instance de classe qui n'est pas la classe java.lang.Class.

 

Concepts connexes
Présentation de l'outil de profilage
Présentation de l'analyseur de journal
 

Tâches connexes
Profilage d'une application
Affichage des interactions de trace

Référence associée
Commandes des diagrammes de séquence
Catégories de ligne de vie
Niveaux de surveillance et vues correspondantes
Temps