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!