обновите код в enterprise architect с помощью обратного проектирования

#java #uml #enterprise-architect

#java #uml #enterprise-architect

Вопрос:

Я импортировал исходный каталог в EA, после чего добавил класс в исходный код и попытался синхронизировать содержимое пакета. Добавленный класс не добавляется в EA. Даже если класс удален из исходного кода, «синхронизировать содержимое пакета» не будет работать. Есть ли какое-либо другое решение. Я не хочу каждый раз импортировать исходный каталог, потому что это занимает много времени, и в моем случае это непрактично.

Я использую версию 15.1. введите описание изображения здесь

Комментарии:

1. Я думаю, что это делает именно то, что указано здесь. Он синхронизирует все классы в пакете (EA), которые имеют исходный файл. Новый класс в коде не существует в модели и, следовательно, не синхронизируется. Я предполагаю, что поведение, при котором он не удаляет существующий класс в модели, если исходный файл не найден, также является преднамеренным.

2. Я бы не дал слишком много за возможности EA RE (как и за любой другой инструмент UML). Попробуйте импортировать исходное дерево и отшлифовать его вручную. После этого вы в любом случае синхронизируете вручную. Управление версиями с помощью EA — это просто (плохой) сон..

3. спасибо. Итак, мое решение для обновления уже импортированных классов — «синхронизировать содержимое пакета». Эта опция получит новые атрибуты и методы существующих классов. Если создается новый класс, его можно добавить с помощью «импортировать исходный каталог» (необходимо установить флажок «использовать временные метки»)