Risposte:
Ecco alcune opzioni:
Guida dettagliata al codice di reverse engineering in diagrammi UML con 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 del diagramma classi UML da codice C ++ in presenza di contenitori debolmente tipizzati (2001) - http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.27.9064
Umbrello UML Modeller - http://uml.sourceforge.net/
Un elenco di altri strumenti da guardare: http://plg.uwaterloo.ca/~migod/uml.html
Credo che Enterprise Architect possa farlo.
Ho sviluppato uno strumento chiamato Doxygraph che può analizzare l'XML generato da Doxygen e trasformarlo in un diagramma di classe UML interattivo che puoi visualizzare in un browser web o importare in qualsiasi software in grado di leggere i file "punto" di Graphviz.
Trovo che Wikipedia possa essere un'ottima fonte di informazioni su tali strumenti, soprattutto per le tabelle di confronto. C'è una pagina sugli strumenti UML . Vedi in particolare la colonna delle lingue di ingegneria inversa
UML Studio lo fa abbastanza bene nella mia esperienza e funzionerà in "modalità freeware" per piccoli progetti.
Sembra che Umbrello produca il miglior UML dal codice C ++ (suggerisce di usare l'ultima versione> = 2.22) confrontandolo con l' autodia della riga di comando per Dia e altri strumenti.
StarUML non ha prodotto buoni diagrammi per me: importazione strana, non utilizzabile, non funziona per molte persone: https://github.com/staruml/Cpp/issues
Chi vuole UML merita Rational Rose :)
StarUML fa proprio questo ed è gratuito. Purtroppo non è stato aggiornato per un po '. C'erano un paio di progetti derivati (poiché gli amministratori del progetto non avrebbero permesso che venisse rilevato) ma anche loro sono morti di morte.