6

doxygenを使用すると、優れた図を生成できますが、doxygenにはクラス間の関係の詳細な分析がありません。派生を認識しますが、他の関係はツールによって理解されません。C ++ソースファイルからより完全なUMLクラス図を生成する(商用かどうかにかかわらず)より優れたユーティリティはどれですか?

C#/ Javaで利用できるツールは少し優れていますが、今は興味がありません。

4

4 に答える 4

4

C ++コードを解析するために、私が使用した最高のツールはBoUMLです。完璧ではなく、図は生成されませんが、関係は理解できます。2つのクラスをクラス図にプルすると、関係が自動的に描画され、特定のクラスを選択してツールに関連するクラス(選択したクラスに依存するクラスと選択するものは異なります)。

于 2010-09-23T16:12:19.923 に答える
3

@jdehaanは今日私たちの多くが同じボートで航海しているようです;)

C ++用のcodedrawer(http://www.codedrawer.com/)はそのようなツールの1つです。

私はあなたに興味があるかもしれない今日始められたいくつかにリンクします。

Qt Dependency Visualizer

コードリファクタリング

于 2010-09-23T15:26:35.690 に答える
3

派生を認識しますが、他の関係はツールによって理解されません。

Doxygenは、非継承関係のイメージを提供するコラボレーション図の生成もサポートしています。

Doxygenマニュアルから:

COLLABORATION_GRAPH
COLLABORATION_GRAPHandHAVE_DOTタグがに設定されている場合、YESdoxygenは、ドキュメント化されたクラスごとにグラフを生成し、他のドキュメント化されたクラスとのクラスの直接および間接の実装依存関係(継承、包含、およびクラス参照変数)を示します。

私自身はUMLについて何も特別なことはしていませんが、これらの図は私の目的(継承と構成のグラフ化)には十分です。

于 2010-09-23T16:28:32.370 に答える
1

エンタープライズアーキテクト。コードを詳細に分析し、コードから図を生成し、図からコードを生成し、生成された図を変更して変更をソースコードに保存することを意味するラウンドトリップコード生成をサポートできます。そしてそれはC、C ++、C#、Java、Python、VB.NET&VB、PHP、Java、Delphiを知っています。また、もちろん完全なUML2.0を含む多数のダイアグラムタイプをサポートします。(C:Pで何をするのかわかりません)

これらのことを正しく行うことに加えて、それは他の多くのことを行います、そして私はそれがエディションに応じて135-239米ドルであるその価格の価値があると思います。

于 2010-09-23T16:25:25.083 に答える