Есть ли бесплатные инструменты для создания диаграммы классов из исходных файлов c ++ и, если возможно, для исходных файлов mfc.
Мы используем doxygen с graphviz support
Вы можете попробовать SourceNavigator. Я не уверен, каково текущее состояние проекта, но вот место для начала .
Umbrello, вероятно, подходит для проектов с ограниченным числом классов и, безусловно, требует ручного вмешательства для настройки. Я думаю, что doxygen / graphviz больше подходит для больших проектов.
У меня был некоторый успех с Umbrello (приложение на основе KDE). Он позволяет импортировать код для создания модели, которую затем можно использовать для создания диаграмм UML.