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

  • Automatyczne tworzenie diagramów sekwencji w czasie rzeczywistym w Enterprise Architect 9 Dokumentacja działającej aplikacji jest ważna. Do tej pory w Enterprise Architect dokumentacja aplikacji ograniczała się do modelu struktury klas, które importowane były do repozytorium […]
  • Kilka dobrych praktyk dotyczących diagramów sekwencji Diagram sekwencji to niezastąpiona technika przy projektowaniu komunikacji pomiędzy klasami. Prezentacja kolejno następujących po sobie metod jest ważna nie tylko dla programistów. Dziś […]
  • Fragmenty na diagramach sekwencji Otrzymałem pytanie od jednego z czytelników bloga: …, jeśli mamy do czynienia z fragmentem sekwencji operacji, które trzeba wykonać, jedna po drugiej, to jaki rodzaj fragmentu będzie […]
  • Diagramy sekwencji a komponenty Diagramy sekwencji są techniką, która idealnie nadaje się do zaprojektowania przepływu komunikatów pomiędzy klasami. Problem może powstać wtedy, gdy chcemy zaprezentować komunikację (użyte […]
  • Diagramy UML– stosowane najczęściej Modele mają pomóc nam poradzić sobie ze złożonością systemów, które budujemy. Co więcej sam język UML tego nie ułatwia, gdyż jest to zestaw abstrakcyjnych piktogramów, które znaczą tylko […]
Reklama

Zostaw komentarz

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

Przewiń do góry