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.
- 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
Vous devez vous connecter pour publier un commentaire.
StarUML est gratuit (et mieux) avec possibilité de génération de code.
La plupart payés UML outils de générer du code en trop.
OriginalL'auteur stefaanv
Sérieusement, Viso est un outil visuel et représente les données sous une forme mieux adaptée au rendu. Ce manque d'informations nécessaires à la construction d'un modèle de code à partir d'elle, sauf à utiliser certaines de vision complexe et le bord des algorithmes de détection.
Donc, je ne pense pas qu'il y aura un tel outil.
+1 flashnik merci pour les commentaires. Je suis surpris visio peut le faire avec des schémas de base de données, cependant.
J'ai trouvé qu'il y avait Visio 2003 pour les Architectes d'Entreprise et il a été livré avec l'Équipe de la Suite de VS. Il peut générer de C++ et .Net code à partir de diagrammes UML. Donc, le problème peut ne pas être en Visio mais en version moderne de studio. Peut-être créer une demande de fonctionnalité pour Visio 2010 et VS 2010, tandis que les deux d'entre eux sont en version bêta?
OriginalL'auteur Larry Watanabe
ArgoUML est un bel, outil gratuit qui peut générer des diagrammes de classe UML puis de générer le code source à partir du diagramme. ArgoUML peut de code de sortie en plusieurs langues, dont le C++.
Vous pouvez le trouver à:
http://argouml.tigris.org
J'aime aussi beaucoup les "critiques de conception" ils critiquent l'UML que vous avez écrit vous aidant à mieux écrire UML. 🙂
Non, il n'est pas bon pour le C++. J'ai essayé d'importer un projet et il n'a pas... de l'Espoir, ils vont développer et résoudre des problèmes. Maintenant, il est encore très tôt produit
J'ai été en mesure de générer du code C++ à partir d'UML avec ArgoUML. Cependant, il n'a pas encore de générer UML à partir de code C++. Je n'étais pas inquiet à ce sujet parce que votre question de départ était: "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?". ArgoUML gère cela très bien.
OriginalL'auteur Bill W
Architecte d'entreprise de Sparx Systems a bien fonctionné pour moi.
OriginalL'auteur LeWoody