doxygen может построить много диаграмм (наследование, сотрудничество, даже callflow), я думаю, вы должны попробовать.
Я использовал его в прошлом, и даже если бы не прокомментировал код по мере необходимости, он смог создать очень приятные (хотя и сложные) диаграммы.
Приводя из Features раздела онлайной-документации:
использует инструмент точечного набора инструментов Graphviz для создания включает графики зависимостей, совместную диаграмму, графики вызова, графики структуры каталогов и иерархии графического класса графики.
Автоматически обнаруживает общедоступные, защищенные и закрытые разделы, а также отдельные секции сигнальных и временных интервалов Qt. Извлечение частных членов класса является необязательным.
Хотя Doxygen теперь могут быть использованы в любом проекте, написанном на языке, который поддерживается Doxygen, первоначально он был специально разработан для использования в проекты, использующая Qt инструментария Qt Software. Я попытался сделать doxygen `Qt-compatible '. То есть: Doxygen может прочитать документацию, содержащуюся в исходном коде Qt, и создать браузер классов, который выглядит очень похожим на тот, который генерируется Qt Software. Doxygen понимает расширения C++, используемые Qt, такие как сигналы и слоты, и многие команды разметки, используемые в источниках Qt.
Вы можете проверить, есть ли версия рациональной розы для Ubuntu. –