Я думаю, Doxygen - лучшее решение в сочетании с dot .
от Graphviz.
http://www.graphviz.org/
http://www.doxygen.org/
Настройка Doxygen выполняется с помощью текстового файла конфигурации, и после этого вы можете перезапустить его, как только любой файл будет изменен, даже автоматически из другого инструмента.
Используя Dot, вы получите диаграммы классовых отношений.
Doxygen также анализирует файлы и окрашивает их синтаксис, нужно проверить файл конфигурации в течение пяти минут.
$ doxygen -g app.dox
[...edit app.dox]
$ doxygen app.dox