Создайте диаграмму классов с помощью EA [обратное проектирование]

Я пытаюсь создать диаграммы классов, используя опцию обратного проектирования EA. Я успешно могу импортировать свой код, используя опцию «импорт исходного каталога».

Как создать диаграмму классов из этих импортированных файлов?


person user1855588    schedule 05.02.2014    source источник


Ответы (3)


после импорта в каждый пакет добавляются диаграммы классов (я тестировал на Java):

введите здесь описание изображения

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

Энди

person DA.    schedule 05.02.2014

Вы сделали что-то не так. Создайте новый проект. Проверьте диаграммы классов при выборе модели. И после этого импортируйте исходный каталог. Диаграмма классов будет появляться автоматически, шаг за шагом, перед вашими глазами. Но вам придется сделать серьезное редактирование.

person Gangnus    schedule 05.02.2014

После 10 лет работы с EA я нашел самую важную настройку «Установить как корень пространства имен» в браузере проектов. Таким образом, вы можете напрямую импортировать классы и их пространства имен в разные пакеты, например. для разных библиотек.

В итоге я создал разные корневые базовые пакеты (например, model, application, libraryX) и импортировал классы из их базовой папки в эти пакеты.

Проверьте переключатель по пространству имен вместо переключателя по папке для Java. Вы также можете выбрать создание диаграммы для каждого пакета во время импорта. Тот же процесс работает очень похоже на импорт схемы базы данных из БД.

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

person U.V.    schedule 08.07.2016