Диаграмма последовательности обратного инжиниринга - PullRequest
27 голосов
/ 18 сентября 2008

Я ищу инструмент, который преобразует Java в диаграмму последовательности, НО также предоставляет возможность отфильтровывать вызовы определенных библиотек.

Например, среда IDE Netbeans отлично справляется с этой задачей, но включает все вызовы String или Integer, которые загромождают диаграмму до такой степени, что она становится непригодной для использования.

Любая помощь очень ценится !!!!!!!

Ответы [ 13 ]

0 голосов
/ 11 февраля 2014

Это похоже на действительно хороший инструмент: http://www.architexa.com/learn-more/sequence-diagrams

Но похоже, что это бесплатно только в течение года, а затем 250 долларов в год. Облом.


Я нашел плагин ModelGoon полезным. Он немного ограничен, потому что вы выбираете один метод в качестве отправной точки для диаграммы последовательности, и он показывает только вызовы, которые вызывает этот метод (поэтому, чтобы пройти уровень глубже, вам нужно сгенерировать другую диаграмму.)

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

0 голосов
/ 07 февраля 2014

Вот и дополнение к ответу Асгейра. Вот ссылка, которую я нашел.

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

Запуск из командной строки ... "java -jar sequence.jar" ... это приложение Java с графическим интерфейсом.

Раздел справки гласит: SEQUENCE - это программа для создания диаграмм последовательности UML. В отличие от большинства подобных программ, вы фактически не рисуете диаграмму. Вместо этого вы пишете текстовое описание вызовов методов, которые вы хотите построить для схемы, а компоновка рассчитывается и отрисовывается автоматически.

Так что этот инструмент ничего не реконструирует, но я вижу, как он может быть полезен, если вы хотите быстро составить схему с нуля. Похоже, он был построен в 2002 году, и я думаю, что сейчас, возможно, есть лучшие инструменты.

Вот еще один подобный инструмент: http://sdedit.sourceforge.net/example/index.html

0 голосов
/ 07 января 2010

Я только начал использовать функцию записи диаграмм последовательности в Sparx Systems Enterprise Architect. Это работает очень хорошо для C #. Вы можете создавать фильтры по классам и методам. Я на самом деле пытаюсь выяснить, можно ли отфильтровать весь пакет. Есть флажок для автоматического исключения внешних модулей (таких как .NET Framework), который помогает в declutter. YMMV для Java, но я думаю, что их поддержка (и документация) для Java, как правило, лучше (больше примеров), чем для .NET.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...