Réponses:
Voici quelques options:
Guide pas à pas pour inverser le code d'ingénierie dans des diagrammes UML avec 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/en/
Reverse engineering du diagramme de classes UML à partir de code C ++ en présence de conteneurs faiblement typés (2001) - http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.27.9064
Modélisateur UML Umbrello - http://uml.sourceforge.net/
Une liste d'autres outils à consulter - http://plg.uwaterloo.ca/~migod/uml.html
Je pense qu'Enterprise Architect peut le faire.
J'ai développé un outil appelé Doxygraph qui peut analyser le XML généré par Doxygen et le transformer en un diagramme de classes UML interactif que vous pouvez afficher dans un navigateur Web ou importer dans n'importe quel logiciel capable de lire des fichiers "dot" Graphviz.
Je trouve que Wikipedia peut être une excellente source d'informations sur ces outils, en particulier pour les tableaux de comparaison. Il y a une page sur les outils UML . Voir en particulier la colonne des langues du reverse engineering .
UML Studio le fait assez bien d'après mon expérience, et fonctionnera en "mode freeware" pour les petits projets.
Il semble qu'Umbrello produit le meilleur UML à partir du code C ++ (suggérez d'utiliser la dernière version> = 2.22) par rapport à l' autodia en ligne de commande pour Dia et d'autres outils.
StarUML n'a pas produit de bons diagrammes pour moi: import étrange, non utilisable, ne fonctionne pas pour beaucoup de gens: https://github.com/staruml/Cpp/issues
Quiconque veut UML mérite Rational Rose :)
StarUML fait exactement cela et c'est gratuit. Malheureusement, il n'a pas été mis à jour depuis un certain temps. Il y avait quelques projets dérivés (car les administrateurs du projet ne permettaient pas qu'il soit repris) mais eux aussi sont morts de mort.