Existe-t-il un outil qui peut analyser les fichiers C ++ dans un projet et générer UML à partir de celui-ci?
113
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
Si vous ne voulez que des diagrammes, doxygen fait un très bon travail.
la source
Je pense qu'Enterprise Architect peut le faire.
la source
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.
la source
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 .
la source
UML Studio le fait assez bien d'après mon expérience, et fonctionnera en "mode freeware" pour les petits projets.
la source
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
la source
Quiconque veut UML mérite Rational Rose :)
la source
J'ai utilisé Rational Rose et Rational Rhapsody pour de grands projets de rétro-ingénierie. Je préférerais Rational Rhapsody pour obtenir les fichiers de classe UML pour C ++!
la source
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.
la source