Budowa diagramów sekwencji w czasie rzeczywistym w Enterprise Architect 9

Wstęp

Tekst ten pokazuje jak w kilku krokach wygenerować diagram sekwencji z działającej aplikacji. Kilka tygodni temu we wpisie : Automatyczne tworzenie diagramów sekwencji w czasie rzeczywistym w Enterprise Architect 9

zaprezentowałem film, na którym pokazałem jak powstają diagramy. Teraz zamieszczam opis poszczególnych kroków.

Jako przykład użyłem aplikacji JAVA, która umożliwia zbudowanie książki adresowej w XML z kontaktami

Przygotowania

Aby zbudować diagramy sekwencji w czasie rzeczywistym należy zaimportować źródła do modelu repozytorium projektu po przez Reverse Enginering

Następnie należy wskazać klasy i metody, które będą nagrywane. Na repozytorium projektu na wybranej klasie należy wybrać Markup Class for Recording

clip_image002

i wybrać metody oraz nazwę widoku

Czynność tą należy powtórzyć tyle razy ile jest potrzebne

clip_image004

Następnie należy skonfigurować Execution Analyzer

W tym celu ustawiłem parametry uruchamiające aplikację i dla jej debuggera

Parametry debuggera– wybrałem wariant z użyciem maszyny wirtualnej

clip_image006

Parametry uruchamiające aplikację

Istotne jest wskazanie na bibliotekę monitorującą

-agentpath:"c:\program files\sparx systems\ea\SSJavaProfiler75"

clip_image008

Następnie należy uruchomić program

clip_image009

Monitorowanie

Po uruchomieniu aplikacji kolejnym krokiem jest uruchomienie Recordera, który zbierze informacje o uruchamianych metodach

clip_image011

Następny krok to uruchomienie nagrywania

clip_image013

oraz wskazanie profilu dla jakiego będziemy zbierać informacje

clip_image014

W kolejnym oknie należy wskazać na aplikację, która będzie monitorowana – w tym przypadku java.exe, gdyż korzystam z maszyny wirtualnej java (JVM)

clip_image016

Następnie korzytsamy z aplikacji a każde działanie metody zapisuje się jako kolejny wpis

clip_image018

W momencie wyłączenia aplikacji lub zakończenia nagrywania generuje się diagram sekwencji

clip_image020

I na koniec

Dwukrotne kliknięcie w zapisaną metodę przenosi do odpowiedniej linii kodu źródłowego aplikacji

clip_image022

Podsumowanie

Execution Analyzer to niesamowicie użyteczne narzędzie. Bardzo przydatne w dokumentowaniu gotowych aplikacji. Diagram sekwencji wygenerowany na podstawie wywoływanych metod jest niezastąpiony w sytuacji gdy musimy nanieść poprawki w oprogramowaniu, którego kodu nie znamy.

Ponadto taki diagram pozwala nam na analizę naszej pracy i ewentualną refaktoryzację kodu. Innymi słowy Execution Analyzer to przyjaciel jakości w naszych aplikacjach.

Technorati Tagi: diagramy sekwencji,Enterprise Architect
Podobne wpisy
Enterprise Architect 14 – pierwsze wrażenia

Enterprise Architect, jak już wspominałem w kilku poprzednich wpisach, doczekał się wersji 14. Tradycyjnie firma Sparx System dokonała zmiany menu więcej

Enterprise Architect 13 został opublikowany

Zgodnie z zapowiedziami Enterprise Architect doczekał się 13 wersji. Sparx Systems dziś opublikował finalną wersję tego popularnego narzędzia. Publiczna kompilacja więcej

Wersjonowanie w Enterprise Architect 13

Wersjonowanie w Enterprise Architect 13 zwane Time Aware Modeling (TAM) to jedna z najbardziej znaczących zmian w nowej wersji Enterprise więcej

Kanban w Enterprise Architect 13 część 2

W poprzednim tygodniu pisałem o kanban w Enterprise Architect (Kanban w Enterprise Architect 13 część 1). Dziś postaram się przedstawić więcej

Reklama
MODESTO - licencje Enterprise Architect

Zostaw komentarz

Twój adres email nie zostanie opublikowany. Wymagane pola są oznaczone *

Przewiń do góry