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

Zostaw odpowiedź

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *

Możesz użyć tych HTML tagów i atrybutów: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

Close