Oversigter for UML2-sporingsinteraktioner

Oversigterne for UML2-sporingsinteraktioner præsenterer udførelsesflowet for et program i henhold til den notation, der er defineret af UML. Det er en nyttig oversigt, når den bruges sammen med log- og analyse- eller profileringsværktøjet.

Oversigterne for UML2-sporingsinteraktioner er kun tilgængelige, hvis samlingen af oplysninger om udførelsesflow er aktiveret.

Oversigten UML2-sporingsinteraktioner viser en sekvens af kausale, afhængige aktiviteter, hvor aktiviteter er defineret som metodeindgange og -afslutninger samt udgående kald og returkald. Helt specifikt viser den interaktioner mellem klasseforekomster. Disse interaktioner har format af metodekald og kaldreturneringer. Implementeringen af værktøjet Sporingsinteraktioner udvider denne definition til en definition, der generaliserer aktører af interaktioner samt deres midler. Med andre ord, kan de oversigter, som værktøjet leverer, ikke blot præsentere interaktioner for klasser og klasseforekomster, men også mellem programdele, processer og værter. Denne udvidede brug af udførelsesflowet er motiveret i behovet for at levere et hierarki af datarepræsentation, som er nødvendigt for omfattende, distribuerede sporinger.

Udførelsesdata, der vises i sekvensdiagramoversigten, hentes fra en forekomst af en Java-profileringsagent. Java-profileringsagenten leverer data, som giver værktøjet mulighed for at generere det udførelsesflow, som kommer fra et Java-program, der udfører en bestemt JVM (Java Virtual Machine), som agenten er tilknyttet.

Vis

Her er et eksempel på en sporingsinteraktion:

Eksempel på sekvensdiagram med klasseinteraktioner

Tidskomprimeringssøjle og -skala

Tidskomprimeringssøjlen langs venstre kant af diagrammet angiver den tid, der er gået mellem flere på hinanden følgende aktiviteter. Tidskomprimeringsskalaen viser, hvor tiden falder mellem minimum- og maksimumdeltaklokkeslættene. Farvestyrken bruges til at angive mængden af tid, dvs. jo kraftigere farve, jo højere deltatid.

Skærmbillede af en del af oversigten Sporingsinteraktioner

Tidskomprimeringslinjen og -skalaen giver en nøjagtig angivelse af, hvilken del af en metode der forbruger mest tid. Den kan være placeret mellem to kald, ved indgangen eller afslutningen til et kald eller en metode, eller den kan dække over en hel metode.

Hierarki for dataerhvervelse

Du kan få vist sekvensen af udførelsesflow fra forskellige abstraktionsniveauer, startende med klasseinteraktioner, via interaktioner mellem programdele, eller procesinteraktioner, op til værtsinteraktioner på tværs af netværk. Vigtigheden af denne præsentation af data på flere niveauer bliver tydelig ved overvågning af e-business-programmer.

Afhængigt af infrastrukturen i programmet kan du have brug for at se udførelsesflowet på forskellige niveauer af overvågningshierarkiet. Til et lokalt program kan proces- eller værtsniveauet være tilstrækkeligt, men til et distribueret program kan overvågningsniveauet, som indeholder en oversigt over udførelsen på tværs af flere værter, være mere egnet. Hvis udførelsen af et distribueret program ses fra overvågningsniveauet, kan der blive afsløret nogle interessante punkter, som kan  lede programudviklere til en af graferne på de lavere niveauer med henblik på en mere detaljeret granskning eller analyse. Hvis et program f.eks. består af miniservere og Enterprise-beans, der er distribueret på tværs af en klynge værter, kan den indledende oversigt over værtsinteraktionerne lede en softwareudvikler til at få vist sekvensdiagrammer af objektinteraktioner for specifikke processer. Disse diagrammer viser kun udvalgte data, som repræsenterer en del af udførelsen inden for en Enterprise-bean eller miniserver, på niveauet for tilsvarende virksomhedskomponenter.

Hvis du vil navigere i dataerhvervelseshierarkiet, kan du bruge oversigten Profileringsovervågning. Alle hierarkiniveauerne i profileringsressourcerne indeholder alle de tilgængelige typer sekvensdiagrammer. Følgende diagramtyper er tilgængelige:

Udskriv oversigter med UML2-sporingsinteraktioner

Oversigten UML2-sporingsinteraktioner har en særskilt udskrivningsdialogboks med fliselægnings- og zoomfunktioner. Udskrivningsdialogboksen gør det muligt at administrere store UML2-sporingsinteraktionsdiagrammer.

Udskrivningsdialogboksen til UML2-interaktionsoversigten med indstillingerne Antal vandrette sider og Valgte sider.

Udskrivningsdialogboksen til UML2-sporingsinteraktioner åbnes, når du vælger Fil > Udskriv... på menuen Fil. Tabellen herunder viser en oversigt over de forskellige udskrivningsindstillinger.

Indstilling Beskrivelse
Zoomindstillinger Brug aktuelt zoom: Den aktuelle oversigt medUML2-sporingsinteraktioner bestemmer skaleringsfaktoren. Den vandrette afstand i den aktive oversigt overføres til bredden på udskriften.

Antal vandrette sider: Skaleringsfaktoren bestemmes af det antal vandrette sider, som diagramområdet med UML2-sporingsinteraktioner spænder over.

Antal lodrette sider: Skaleringsfaktoren bestemmes af det antal lodrette sider, som diagramområdet med UML2-sporingsinteraktioner spænder over.

Samlede antal sider: Det samlede antal sider, som diagrammet med UML2-sporingsinteraktioner fylder, baseret på den valgte skaleringsfaktor.
Udskriftsinterval Alle sider: Udskriv hele diagrammet med UML2-sporingsinteraktioner. Antallet af sider bestemmes af feltet Samlede antal sider.

Aktuel oversigt: Udskriv den aktuelle oversigt på en enkelt side. Indstillingen kan kun bruges sammen med indstillingen Brug aktuelt zoom.

Valgte sider: Udskriv de sider, der er valgt i rammen Vis resultat. I det tilfælde bestemmes antallet af sider af det valgte antal sider.

Fra side/til: Udskriv det valgte interval. Fliserne sidenummereres fra venstre mod højre, oppefra og ned. I rammen Vis resultat vises sidetallet på den valgte flise.
Vis resultat Viser udskriftsområdet som en række fliser ud fra indstilling af skalering og udskriftsinterval. Du kan bruge det vandrette og lodrette bladringsfelt til at bladre i hele diagrammet med UML2-sporingsinteraktioner. Fliserne er nummereret fra venstre mod højre, oppefra og ned. I rammen Vis resultat angives sidetallet på den valgte flise.

Hvis du vælger Valgte sider under Udskriftsinterval, er rammen Vis resultat aktiv. Du kan vælge en sammenhængende serie fliser ved at holde Skift-tasten nede og klikke på den flise, der skal definere intervallet. Hvis du vil tilføje enkelte fliser til valget, skal du holde Ctrl-tasten nede og klikke på flisen.


Relaterede begreber
Oversigt over profileringsværktøjet
Oversigt over Log- og sporingsanalysefunktionen
 

Relaterede opgaver
Profilér et program
Vis sporingsinteraktioner
Brug af oversigter for UML2-sporingsinteraktioner

Relateret reference
Tid