Відповіді:
Ось кілька варіантів:
Покрокове керівництво зворотним інженерним кодом до діаграм UML за допомогою Microsoft Visio 2000 - http://msdn.microsoft.com/en-us/library/aa140255(office.10).aspx
BoUML - http://bouml.fr/features.html
StarUML - http://staruml.sourceforge.net/uk/
Зворотна інженерія діаграми класів UML від коду C ++ за наявності слабо типізованих контейнерів (2001) - http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.27.9064
Umbrello UML Modeller - http://uml.sourceforge.net/
Список інших інструментів, на які слід звернути увагу - http://plg.uwaterloo.ca/~migod/uml.html
Я вважаю, що Enterprise Architect може це зробити.
Я розробив інструмент під назвою Doxygraph, який може проаналізувати XML, генерований Doxygen, і перетворити його на інтерактивну діаграму класів UML, яку ви можете переглядати у веб-браузері або імпортувати в будь-яке програмне забезпечення, яке може читати файли Graphviz "крапки".
Я вважаю, що Вікіпедія може бути чудовим джерелом інформації про такі інструменти, особливо для таблиць порівняння. На сторінці інструментів UML є сторінка . Див., Зокрема, стовпчик мов, що інвертуються.
UML Studio робить це досить добре, на мій досвід, і буде працювати в "безкоштовній режимі" для невеликих проектів.
Здається, Umbrello виробляє найкращий UML з коду C ++ (пропонуємо використовувати останню версію> = 2.22) порівняно з автодіаграмами командного рядка для Dia та інших інструментів.
StarUML не створив для мене хороших діаграм: дивний імпорт, непридатний для використання, не працює для багатьох людей: https://github.com/staruml/Cpp/isissue
Хто хоче UML заслуговує на Rational Rose :)
StarUML робить саме це, і це безкоштовно. На жаль, він деякий час не оновлювався. Було кілька проектів, що відкочуються (оскільки адміністратори проекту не дозволяють його перейняти), але вони теж померли смертю.