Diagram Sekwencji Inżynieria Odwrotna

Szukam narzędzia, które umożliwi odtwarzanie kodu Javy w diagram sekwencji, ale także umożliwi filtrowanie wywołań do określonych bibliotek.

Na przykład NetBeans IDE robi fantastyczną robotę, ale zawiera wszystkie wywołania String lub Integer, które zaśmiecają diagram do punktu, w którym jest bezużyteczny.

Każda pomoc jest bardzo mile widziana!!!!!!!

Author: Sean, 2008-09-18

13 answers

Myślę, że jtracert jest tym, czego szukasz. Generuje diagram sekwencji z uruchomionego programu Java. Ponadto, ponieważ jego wynikiem jest tekstowy opis diagramu (w formatach kilku popularnych narzędzi SD), możesz użyć grep do filtrowania tylko dla interesujących Cię klas.

 9
Author: Steve Hanov,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-09-21 01:14:53

Uważam, że idealnym narzędziem do rozwiązania problemu jest Diver: dynamiczne interaktywne widoki do inżynierii odwrotnej. Zapewnia zarówno statyczne, jak i dynamiczne diagramy sekwencji i wygląda, aby rozwiązać wszystkie twoje wymagania z twojego pytania.

Jest to plugin do Eclipse i pozwala:

  • Łatwe śledzenie programów Java
  • wizualizuj funkcje uruchomieniowe programu
  • Filtruj swoje ślady, aby były bardziej kompaktowe
  • Filtruj swoje IDE na podstawie tego, co dzieje się w runtime
  • Zobacz jaki kod działał w edytorach kodu źródłowego

Jest na Github i jest też Strona projektu

Pełne ujawnienie: jestem obecnym liderem projektu dla nurka

 10
Author: Sean,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-09-24 23:45:37

Try MaintainJ. MaintainJ generuje diagramy sekwencji w czasie wykonywania dla danego przypadku użycia. Zapewnia wiele sposobów filtrowania niechcianych połączeń . Tak, filtrowanie niechcianych połączeń jest najważniejszą funkcją potrzebną w narzędziach generujących diagram sekwencji. Poza tym MaintainJ zapewnia zgrabny interfejs do odkrywania diagramu i Wyszukiwania połączeń w jednym przypadku użycia lub w różnych przypadkach użycia.

Sprawdź wideo demo , aby uzyskać szybki przegląd.

Jestem autorem MaintainJ, tak przy okazji.

 9
Author: Choudary Kothapalli,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-10-27 03:54:08

JTracert jest obecnie wycofany. Na miejscu polecają http://www.jsonde.com/

 5
Author: RAbraham,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-08-27 13:42:04

Mam narzędzie, które dokładnie spełnia Twoje wymagania. Sprawdź to

Http://sourceforge.net/projects/javacalltracer/

Oprócz tego, że jest narzędziem inżynierii odwrotnej dla Javy, jest również bardzo lekki. Możesz kontrolować to, co chcesz nagrać ze swojego programu java.

 3
Author: Ali Naqvi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-04-19 19:43:13

Enterprise architect z Sparx twierdzi, że jest w stanie inżynierii wstecznej kodu java, w tym generowania diagramów sekwencji-patrz Ta sekcja user guide

Wygląda na to, że może nagrać sesję debugowania, a następnie wygenerować diagram sekwencji z tego

Nie próbowałem (choć używałem EA jako narzędzia do modelowania), więc ymmv!

Dostępna jest bezpłatna ocena 30 dni

 1
Author: Richard,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-09-23 09:59:06

Spójrz na http://www.maintainj.com

Nie wie, czy potrafi filtrować wywołania bibliotek, ale ma rozsądny graficzny front end i wydaje się śledzić nawet bardzo duże aplikacje.

 1
Author: ralf,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-03-17 21:30:27

Heatlamp (http://www.jmolly.com/heatlamp / ) został zaprojektowany właśnie w tym celu.

Generuje interaktywne (i drukowalne) diagramy z uruchomionego kodu Java. Możesz określić filtry opisujące klasy, pakiety i metody do śledzenia. Możesz także wyszukiwać, filtrować i zwijać wywołania po wyrenderowaniu diagramu, aby jeszcze bardziej zmniejszyć diagram sekwencji.

Zastrzeżenie: jestem autorem Heatlamp.

 1
Author: aaron,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-05-13 17:47:23

MaintainJ to naprawdę wspaniałe narzędzie, ostatnio zacząłem używać MaintainJ z moją aplikacją daje to większy komfort z całym moim użyciem, aby zrozumieć mój system oparty na sekwencji Maintainj i diagramach UML.

Jestem pewien, że na powyższe pytanie MaintainJ da lepszy pomysł. Dzięki., Krishna MM

 1
Author: Krishna MM,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-05-14 14:44:39

Właśnie zacząłem używać funkcji nagrywania diagramów sekwencji w Sparx Systems Enterprise Architect. Działa bardzo dobrze w C#. Możesz tworzyć filtry według klas i metod. Próbuję się dowiedzieć, czy można odfiltrować całą paczkę. Istnieje pole wyboru automatycznego wyłączania zewnętrznych modułów (takich jak. NET Framework), które pomaga w declutter. YMMV dla Javy, ale myślę, że ich wsparcie (i dokumentacja) dla Javy jest generalnie lepsze (więcej przykładów) niż dla . NET.

 0
Author: ,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-01-07 13:32:47

Oto i dodatek do odpowiedzi Asgeira. Oto link, który znalazłem.

Http://www.zanthan.com/ajm/sequencev7/sequence.jar

Uruchom z linii poleceń ... "Sekwencja java-jar.jar"... jest to aplikacja Java z GUI.

W dziale pomoc jest napisane: SEQUENCE to program do tworzenia diagramów sekwencji UML. W przeciwieństwie do większości podobnych programów nie rysuje się diagramu. Zamiast tego piszesz tekstowy opis wywołania metody, którą chcesz schemat i układ są obliczane i rysowane automatycznie.

Więc to narzędzie nie inżynierii wstecznej niczego, ale widzę, jak to może być pomocne, jeśli chcesz szybko diagramu rzeczy od podstaw. Wygląda na to, że został zbudowany w 2002 roku i myślę, że są prawdopodobnie lepsze narzędzia tam teraz.

Tu jest inne podobne narzędzie: http://sdedit.sourceforge.net/example/index.html

 0
Author: matt1616,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-02-11 16:46:52

To wygląda na naprawdę ładne narzędzie: http://www.architexa.com/learn-more/sequence-diagrams

Ale wygląda na to, że jest za darmo tylko przez rok, potem 250 $rocznie. Pech.


Uznałem wtyczkę ModelGoon za pomocną. Jest to nieco ograniczone, ponieważ wybierasz jedną metodę jako punkt wyjścia dla diagramu sekwencji i pokazuje tylko wywołania, które wykonuje metoda (więc aby przejść poziom głębiej, musisz wygenerować inny diagram.)

Http://www.modelgoon.org/?page_id=53

 0
Author: matt1616,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-02-11 16:51:14

JIVE (www.cse.buffalo.edu/jive) zbuduje diagram sekwencji z wykonania programu Java. Posiada funkcję filtra wykluczeń, która pozwala na wykluczenie obiektów należących do wyznaczonych klas lub pakietów. JIVE może rysować diagramy sekwencji dla wielowątkowego wykonania programu Java. Ma również możliwość kompaktowania dużych diagramów zarówno w wymiarze poziomym, jak i pionowym, pod kierunkiem użytkownika.

 0
Author: Bharat Jayaraman,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-01-30 21:37:38