3

Visio 2010 Beta は、ネイティブ C++ プロジェクトから静的 UML ダイアグラムを生成できます。これは素晴らしいことです。逆の問題を解決するにはどうすればよいですか: Visio の静的 UML ダイアグラムを指定して、ヘッダー ファイルを生成しますか?

それとも、アーキテクチャ開発とリバース エンジニアリング用の無料ツールがあるのでしょうか?

EDIT 一般的に言えば、図が厳密に UML である必要はありません。それらは、アプリケーションの設計、実装、およびサポート中にそれらを見てクラスを理解するのに十分明確でなければなりません. ただし、コードをリバース エンジニアリングして生成する機能が必要です。

提供された代替案を数日で使用してから、少し比較を書きます。

  1. ArgoUML 既存のコードをインポートしようとして失敗しました。その理由は、C++ のサポートがプレアルファであるためです。言語の多くの構造はまだサポートされていません。インポート中に表示される MessageBox から:

C++ リバース エンジニアリング モジュールはプレアルファ段階です。その既知の制限は次のとおりです。

* 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!
4

4 に答える 4

4

StarUMLは、コード生成機能を備えた無料の (そしてより優れた) 代替手段です。
ほとんどの有料 UML ツールもコードを生成します。

于 2010-01-06T20:50:41.287 に答える
4
  1. Visio で図を表示する
  2. Visual Studio を起動し、c++ プロジェクトを開きます。
  3. コードの入力を開始します:)

真剣に、Viso はビジュアル ツールであり、そのデータをレンダリングに最適な形式で表現します。これには、複雑な視覚およびエッジ検出アルゴリズムを使用しない限り、そこからコード モデルを構築するために必要な情報が不足しています。

したがって、そのようなツールは存在しないと思います。

于 2010-01-06T20:20:53.843 に答える
3

ArgoUML は、UML クラス図を生成し、その図からソース コードを生成できる便利な無料ツールです。ArgoUML は、C++ を含むいくつかの言語でコードを出力できます。

http://argouml.tigris.orgで見つけることができます。

于 2010-01-06T20:56:06.980 に答える
1

Sparx Systems の Enterprise Architect は、私にとってはうまく機能しました。

于 2010-01-07T01:20:48.887 に答える