У меня проблема с поиском инструмента для создания диаграммы классов для моего приложения qtcreator
Я пробовал оба BOUML а также Umbrello ,но у них обоих есть проблемы с некоторыми классами.
Я работаю над Ubuntu.
Doxygen Можно построить много диаграмм (наследование, совместная работа, даже вызов), я думаю, вы должны попробовать это.
Я использовал его в прошлом, и даже если он не прокомментировал код как требуется, он смог создать очень хорошие (хотя и сложные) диаграммы.
Ссылаясь на Характеристики раздел онлайн-документов:
Использует точечный инструмент из набора инструментов Graphviz для генерации графов зависимостей, диаграмм сотрудничества, графов вызовов, графов структуры каталогов и графических графов иерархии классов.
Автоматически обнаруживает открытые, защищенные и закрытые разделы, а также разделы, относящиеся к сигналу и слотам Qt. Извлечение частных членов класса не является обязательным.
Хотя doxygen теперь можно использовать в любом проекте, написанном на языке, поддерживаемом doxygen, изначально он был специально разработан для использования в проектах, использующих инструментарий Qt Software Qt. Я пытался сделать doxygen «Qt-совместимым». То есть: Doxygen может читать документацию, содержащуюся в исходном коде Qt, и создавать браузер классов, который выглядит очень похоже на тот, который генерируется Qt Software. Doxygen понимает расширения C ++, используемые Qt, такие как сигналы и слоты, а также многие команды разметки, используемые в источниках Qt.
Корпоративный архитектор из Sparx Systems может импортировать код C ++. Диаграммы очень хороши, и инструменты поддерживают циклическое переключение (редактирование диаграммы и генерация кода). Интересно посмотреть, что он делает с файлами moc _ *. Cpp, но вы, вероятно, захотите удалить их из вашей модели.