Преобразование Sparx Enterprise Architect (из исходного кода в UML) - PullRequest
9 голосов
/ 29 мая 2010

Мне нужно сделать диаграмму классов UML для проекта. В прошлом я использовал Sparx Enterprise Architect для генерации исходного кода из диаграммы, поэтому я использую это.

Проект завершен, поэтому весь код завершен, и я действительно не хочу писать все классы / функции вручную, поэтому я пытался сгенерировать диаграмму из исходного кода, но не могу найти способ сделать это. Я искал в Интернете и на их сайте, но ничего.

Любая помощь приветствуется.

Ответы [ 3 ]

10 голосов
/ 30 мая 2010

Для 8 версии EA Corporate Edition. Откройте или создайте проект. Создать пустую диаграмму классов. Выбор меню: Проект -> Разработка исходного кода -> Импорт файлов Откроется диалоговое окно каталога для выбора файлов.

У меня есть «обратный инжиниринг» многих проектов C ++, больших и маленьких. Вы потратите значительное время на уборку. Это будет зависеть от качества проекта, его структуры и кода.

Затем вы можете сгенерировать отчет по документации (Project-> Documentation), который я нашел очень полезным, отчет HTML, для навигации по коду.

6 голосов
/ 29 мая 2010

Это называется " обратный инжиниринг " для импорта кода в модель. После того, как это в модели, вы можете сделать диаграммы.

1 голос
/ 01 июня 2011

для этого вы должны сначала использовать параметры обратного инжиниринга, но, как отметили некоторые другие пользователи, это не является сильной стороной EA. В прошлом я пытался (я думаю, что это версия 7.3) делать это с проектами C, Python и Java, и результаты не всегда были удовлетворительными.

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

...