2010-06-04 23 views
5

Szukam wtyczki zaćmienia lub narzędzia open source do inżynierii wstecznej diagramów sekwencji. Próbowałem używać Alto UML, ale po prostu podaje schemat sekwencji wybranej klasy. Chciałbym mieć diagram sekwencji całego stosu wywołań z metodami, argumentami wejściowymi i wyjściowymi arugmentami.Wtyczka Eclipse lub narzędzie Open Source do inżynierii wstecznej kodu java dla diagramu sekwencji

Czy możesz mi powiedzieć kilka wskazówek na ten temat? Dzięki!

+0

Czy naprawdę nigdy nie widział, że w świecie Javy. Ostatnia wersja Visual Studio 2010 Ultimate jest niesamowita przy odwrotnym rozwijaniu diagramów sekwencji uml. Mam nadzieję, że pewnego dnia będzie istnieć jako darmowa wtyczka do zaćmienia. Teraz myślę, że Netbeans może zrobić dobrą robotę, więc jeszcze jej nie spróbował. –

Odpowiedz

0

Spójrz na projekt Zaćmienie open source MoDisco MoDisco

0

(powtórz z How to Create Flowchart from java source code in Eclipse dla kompletności):

Nie jestem pewien, czy istnieje wtyczka do tego, ale na pewno są techniki robi to . Jeśli nie ma dostępnej wtyczki, teoretycznie można zastosować takie techniki, aby je zbudować. Jedną z takich technik, która przychodzi do głowy, jest artykuł Object naming analysis for reverse-engineered sequence diagrams autorstwa Atanasa Rountev'a i Beth Harkness Connell.

Oto streszczenie: diagramy sekwencji

UML są powszechnie używane do reprezentowania interakcji obiektów w systemach oprogramowania. Ta praca rozważa problem wyciągania diagramów sekwencji UML z istniejącego kodu w celu zrozumienia i testowania oprogramowania. Analiza statyczna dla potrzeb inżynierii odwrotnej wymaga odwzorowania obiektów oddziałujących na obiekty kodu na obiekty diagramu sekwencji. Proponujemy algorytm analizy przepływu danych, który precyzyjnie określa, które obiekty są odbiorcami niektórych komunikatów i przypisuje odpowiednie obiekty diagramu do ich reprezentacji. Nasze eksperymenty wskazują, że większość odbiorników wiadomości może być dokładnie określona, ​​co powoduje wysoce precyzyjne nazewnictwo obiektów dla odwróconych schematów sekwencji.

3

Architexa ma diagramy sekwencji dla całego stosu wywołań za pomocą metod. W przeciwieństwie do typowych narzędzi UML, Architexa jest znacznie bardziej zorientowana na kod i dlatego będzie działać znacznie lepiej w przypadku inżynierii odwrotnej.

-Vineet (Architexa założyciel)

1

Diver: Dynamiczne interaktywne widoki dla inżynierii odwrotnej może rozwiązać część problemu. Zapewnia zarówno statyczne, jak i dynamiczne diagramy sekwencji dla aplikacji Java. Nie przechowuje jednak wejść i wyjść.

Jest to plugin do Eclipse i umożliwia:

  • łatwo prześledzić programy Java
  • Wizualizuje funkcje wykonawcze Twojego programu
  • Filtrowanie ślady aby uczynić je bardziej zwarty
  • Filtruj IDE na podstawie tego, co dzieje się w środowisku wykonawczym
  • Zobacz, jaki kod był wyświetlany w edytorze kodu źródłowego

To na Github i istnieje również project web site

Full Disclosure: Jestem obecny ołów projekt Diver