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
Zintegrowane środowisko wytwarzania aplikacji web’owych na platformie .NET

W artykule przedstawiono opis pakietu narzędziowego VS.NET (Microsoft) z Rational XDE (IBM) do wytwarzania aplikacji webowych pracujących w środowisku urządzeń więcej

Rational Software Architect Pierwszy Krok

Technorati Tagi: Rational Software Architect,inżynieria oprogramowania W artykule zaprezentowano jak rozpocząć pracę z i opis elementów tego narzędzia CASE. Środowisko więcej

Wstęp do projektowania aplikacji w Rational Software Architect

Rational Software Architect jest kolejną po Rational Rose i Rational XDE generacją narzędzi wspierających twórców oprogramowania w czasie projektowania. RSA więcej

Rational Unified Process – Wstęp

Rational Unified Process jest zunifikowanym procesem wytwórczym oprogramowania dostarczającym praktycznych wskazówek, wzorców dokumentów i narzędzi, szablonów dokumentów oraz przykładów postępowania więcej

Reklama
MODESTO - licencje Enterprise Architect
Scroll to Top