Подтвердить что ты не робот

Бесплатная диаграмма последовательности UML обратное проектирование плагин eclipse, работающий из коробки - существует ли такая вещь?

Я попытался (хотя и не очень полно) многочисленные решения, включая ModelGoon (доступны только классы и диаграммы взаимодействия), ObjectAid (только для диаграммы классов), eUML free редакция (завершает работу с зловещей ошибкой "лицензия не найдена" при первом использовании), MoDisco (при этом единственным вариантом в меню является "просмотр соответствующего элемента модели" ). А также некоторые автономные инструменты - ArgoUML и BOUML либо не предоставляют эту функцию, либо, по крайней мере, я не смог ее найти. Jsonde запущен только после того, как я исправил ошибку msvcr71.dll и тогда не смог подключиться к VM по неизвестным причинам... Java Call Tracer - это всего лишь куча файлов со страницами параметров для непосредственного применения к JVM и не существует исполняемого файла...

Я также читал следующие сообщения по теме: с коммерческими параметрами, слишком общие (не seq-диаграммы), также слишком общий, содержащий автономные коммерческие решения

Посредством разработки я имею в виду, что установка по умолчанию не нарушена, и существует такая опция, как "генерировать диаграмму последовательности" или аналогичную, что приводит к диаграмме последовательности (модифицируемая будет).

У меня создается впечатление, что просто нет такой вещи (пока?), как бесплатная диаграмма последовательности UML, обратная инженерная плагин eclipse, работающая из коробки.

Прошу доказать, что я ошибаюсь. Спасибо вам

4b9b3361

Ответ 1

На днях я обнаружил инструмент из Университета Виктории под названием Diver: Динамические интерактивные представления для обратной инженерии. Вы можете найти метод и создать диаграмму статической последовательности, начиная с этого метода, или вы можете запустить приложение в режиме трассировки, чтобы захватить диаграмму последовательности для конкретного выполнения приложения.

Ответ 2

Я являюсь инициатором проекта ModelGoon, и сейчас я работаю над построением диаграмм последовательности из метода. И я планирую выпуск через несколько недель. Поэтому я не знаю, какие функции ожидаются от пользователей. Я имею в виду, что можно построить очень подробную диаграмму последовательности из тела метода, но действительно ли это полезно? Я обычно использую диаграммы последовательности, чтобы "продумать что-либо, либо проверить логику в прецеденте, либо разработать метод или услугу", как указано в Agile Modeling.

Можете ли вы рассказать мне больше о вашем использовании сгенерированной диаграммы последовательности? как вы сказали, было бы лучше, если бы он был модифицируемым, какие изменения вы ожидаете, и что такое синхронизация кода? Каков уровень детализации, который вы ожидаете от него?

Вы пробовали модуль моделирования UML Netbeans?

Не стесняйтесь обращаться ко мне с моего сайта.

Ответ 3

TPTP пока что является единственным реальным вариантом. Это за последние несколько дней выкристаллизовалось из-за нескольких различных решений. После установки TPTP с обычного сайта обновления Eclipse выполните следующие действия:

выберите Профиль как из контекстного меню исполняемого элемента (например, метод, тест, тестовый файл..) выберите Конфигурации профилей выберите вкладку Настройка профиля выберите Анализ времени выполнения в качестве сборщика данных в представлении Профилирование и ведение журнала выберите Открыть с помощью из контекстного меню профилирующих данных (часы в очках) и выберите Взаимодействия класса UML2


После этого вам нужно будет спрятать много жизненно важных линий для щелчка правой кнопкой мыши, чтобы сделать диаграмму удаленно доступной для чтения, когда вы раздражаетесь выбором цвета TPTP (светло-голубой на белом - тоже очень нечитаемый).

Затем вы можете распечатать диаграмму, эффективно экспортируя ее в pdf, tiff, eps и другие форматы через ваш любимый файловый принтер.

Есть одна большая горькая пилюля, которая проглотит, хотя: то, что вы получаете, - это след выполнения, замаскированный диаграммой последовательности. Это означает - нет циклов, никаких условий, никаких заметок и т.д. Даже название диаграммы засасывает, будучи загадочным 50-странным чудовищем персонажа, которое вы не можете изменить.

С другой стороны, TPTP предлагает вам гораздо больше, чем диаграмму последовательности. Например, вы получаете анализ горячего пятна с цветовой кодировкой на стороне диаграммы в качестве бонуса.

Но похоже, что даже дорогостоящие инструменты, обладающие разработкой кода "туда и обратно", как Enterprise Architect, предлагают не что иное, как трассировку (и, по общему признанию, гораздо более приятную графику). Обратное проектирование a real диаграмма последовательности кажется довольно нетривиальной.

Ответ 4

ObjectAid теперь имеет диаграмму последовательности. Это не бесплатно, но и не дорого. Он выполняет обратную разработку из исходного кода, стековых трасс и стеков вызовов в отладчике.