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

Инструмент UML для обратной инженерии проект затмения

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

4b9b3361

Ответ 1

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

Ответ 2

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

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

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

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

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

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

Ответ 3

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

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

Ответ 4

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