As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.
Visio 2010 Beta can generate static UML diagram from Native C++ project, and it s great. How is it possible to solve reverse problem: given a static UML diagram from Visio, generate header files?
Or, maybe, there are free tools for architecture development and reverse engineering?
EDIT Generally speaking, I don t need diagrams to be strictly UML. They just should be clear enough to look at them and understand classes during designing application, implementing and supporting. But it must have a feature of reverse-engineering and generating code.
I ll try to use offered alternatives in several days and then write a little comparison.
- ArgoUML I tried to import my existing code and failed. The reason is that C++ support is pre-alpha. Many constructions of the language are not supported yet. From MessageBox shown while importing:
The C++ reverse engineering module is pre-alpha stage. Its known limits are:
* 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!