Генерация диаграммы классов из исходного кода

Я использую Enterprise Architect и хочу создать диаграммы классов для определенного набора объектов C ++ в рамках крупного проекта. Щелкнув правой кнопкой мыши по конкретной модели и выбрав Code Engineering из контекстного меню, я могу импортировать весь исходный каталог для проекта и сгенерировать диаграммы классов для всех объектов в проекте.

Я также могу просто сгенерировать диаграмму классов для одного исходного файла. Однако в идеале мне бы хотелось создать отдельные диаграммы классов для определенного набора файлов в проекте (например, те, которые содержат только текст SNMP в своих именах). Может кто-нибудь помочь мне применить этот фильтр, так как диаграмма классов для всего проекта слишком велика и громоздка для управления в любом качестве.

5

Решение

В Enterprise Architect, импортировав всю модель, как вы уже сделали, вы можете создать дополнительные диаграммы, чтобы показать только те части модели, которые вам нужны. На самом деле я считаю это нормальной практикой.

Сначала создайте новую диаграмму с помощью Add-> New View -> Class View & диаграмма.

Затем перетащите только те классы, которые вам нужны, из Model в браузере проектов на новую диаграмму.

1

Другие решения

Если вы комментируете свой код с помощью doxygen, то вы можете автоматически генерировать эти диаграммы классов. Пожалуйста, посмотрите наш код в github / nvmecompliance / tnvme, например. Я не уверен, относится ли это непосредственно к вашему случаю, если исходный код вы не собираетесь изменять.

-1

По вопросам рекламы [email protected]