UML-инструмент для обратного инжиниринга проекта Eclipse - PullRequest
11 голосов
/ 26 апреля 2011

В настоящее время я работаю над проектом в Eclipse, но проблема в том, что этот проект очень большой (много кодов, классов, пакетов и т. Д.) И не имеет документов.Так как проект написан на Java, моя идея состояла в том, чтобы сделать обратный проект, чтобы увидеть его архитектуру на UML.Знаете ли вы плагин Eclipse, который может выполнить эту задачу очень легко?Спасибо за ваш ответ !!

Ответы [ 4 ]

7 голосов
/ 26 апреля 2011

Я думаю MoDisco - это то, что вы ищете ( здесь для короткого вступления)

3 голосов
/ 27 апреля 2011

Кажется, что вопрос касается плагина Eclipse, поэтому Modisco и StartUML не являются возможным выбором, потому что они не являются графическим представителем диаграммы классов или плагином Eclipse.

Инструменты, которые я оценил ивыбраны следующие значения:

В верхнем регистре может реверсировать проект и дает представление UML.Обратное хорошо, даже если не рекурсивно.Я имею в виду, что вы можете обнаружить только объект, имеющий свою собственную информацию, такую ​​как класс, интерфейс, пакет, метод и атрибуты, но вы не можете обнаружить вызовы между классами, потому что это требует рекурсивного обратного хода.

eUML предоставит вам визуальные диаграммы классов и возможность навигации, но модель не будет содержать только теги EMF, вставленные в ваш собственный код.Мне нравится визуальное представление диаграммы классов, но наличие тегов EMF в моем коде слишком навязчиво !!

Вы можете попробовать RSA , что довольно неплохо, имея реальную модель UML, но вытакже получит тэг EMF в вашем коде

Лучшим для меня и, без сомнения, является EclipseUML Omondo без тега в коде и высококачественной UML-моделью, но это действительно слишком дорого!!

2 голосов
/ 26 апреля 2011

Я бы посоветовал StarUML или StavrUML , неофициальный форк. Это обратный инжиниринг кода, совместимого с версиями Java до 1.6 или около того. Да, проект был заброшен много лет назад, но редактор UML остается невероятно сильным и мощным.

Однако я бы не использовал обратный инжиниринг UML-диаграммы. Вы, вероятно, получите нечитаемый беспорядок, если это. Просто застрять и сделать это вручную:)

0 голосов
/ 26 апреля 2011

Я уверен, что вы можете найти подходящий инструмент для ваших нужд, если вы проверите эти .

...