Créer un Code C++ à partir de Visio UML diagramme

Visio 2010 Beta peut générer de l'électricité statique UML diagramme de C++ Natif de projet, et c'est génial. Comment est-il possible de résoudre ce problème inverse: étant donné un statique UML diagramme de Visio, de générer des fichiers d'en-tête?

Ou, peut-être, il existe des outils libres pour le développement de l'architecture et de l'ingénierie inverse?

MODIFIER
Généralement parlant, je n'ai pas besoin de diagrammes, d'être strictement UML. On devrait juste être assez clair pour les regarder et de comprendre les classes lors de la conception de l'application, mise en œuvre et appui. Mais il doit avoir une fonction de rétro-ingénierie et la génération de code.

Je vais essayer d'utiliser les alternatives proposées dans plusieurs jours, puis d'écrire un peu de la comparaison.

  1. ArgoUML
    J'ai essayé d'importer mon code existant et a échoué. La raison en est que le support du C++ est une pré-alpha. De nombreuses constructions de la langue ne sont pas encore supportés. De MessageBox montré lors de l'importation:

Le C++ reverse engineering module est
pré-alpha. Ses limites sont:

* very few C++ constructs are supported, e.g., enums, unions, templates, etc, aren't;
* no support for non-member variables and functions;
* no integration with the C++ generator => RTE won't work!;
* no operator overload support;
* very immature, certainly this list needs to grow!

OriginalL'auteur flashnik | 2010-01-06