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
i wybrać metody oraz nazwę widoku
Czynność tą należy powtórzyć tyle razy ile jest potrzebne
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
Parametry uruchamiające aplikację
Istotne jest wskazanie na bibliotekę monitorującą
-agentpath:"c:\program files\sparx systems\ea\SSJavaProfiler75"
Następnie należy uruchomić program
Monitorowanie
Po uruchomieniu aplikacji kolejnym krokiem jest uruchomienie Recordera, który zbierze informacje o uruchamianych metodach
Następny krok to uruchomienie nagrywania
oraz wskazanie profilu dla jakiego będziemy zbierać informacje
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)
Następnie korzytsamy z aplikacji a każde działanie metody zapisuje się jako kolejny wpis
W momencie wyłączenia aplikacji lub zakończenia nagrywania generuje się diagram sekwencji
I na koniec
Dwukrotne kliknięcie w zapisaną metodę przenosi do odpowiedniej linii kodu źródłowego aplikacji
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.