web-dev-qa-db-ja.com

C ++コードからUMLを生成しますか?

プロジェクト内のC++ファイルを解析し、そこからUMLを生成できるツールはありますか?

99
gak

以下にいくつかのオプションを示します。

Microsoft Visio 2000を使用したUML図へのリバースエンジニアリングコードのステップバイステップガイド- http://msdn.Microsoft.com/en-us/library/aa140255(office.10).aspx

BoUML- http://bouml.fr/features.html

StarUML- http://staruml.sourceforge.net/en/

弱く型付けされたコンテナの存在下でのC++コードからのUMLクラス図のリバースエンジニアリング(2001)- http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.27.9064

Umbrello UML Modeller- http://uml.sourceforge.net/

見るべき他のツールのリスト- http://plg.uwaterloo.ca/~migod/uml.html

67
jwpfox

必要な図だけであれば、 doxygen で十分に機能します。

47
user48956

エンタープライズアーキテクト ができると信じています。

15
cschol

Doxygraph というツールを開発しました。このツールは、Doxygenによって生成されたXMLを解析し、Webブラウザーで表示したり、Graphvizを読み取れるソフトウェアにインポートできる対話型UMLクラス図に変換したりできます。ドット」ファイル。

15
Oktalist

ウィキペディアは、特に比較表に関して、このようなツールに関する素晴らしい情報源になる可能性があると思います。 ML tools にページがあります。特に リバースエンジニアリング言語 列を参照してください。

7
Rhubbarb

ML Studio これは私の経験では非常にうまく機能しており、小さなプロジェクトでは「フリーウェアモード」で実行されます。

5

どうやらUmbrelloは、コマンドラインと比較して、C++コードから最適なUMLを生成します(最新バージョン> = 2.22を使用することを推奨) autodiaforDiaおよびその他のツール。

StarUMLは私にとって良い図を作成していません:奇妙なインポートは使用できず、多くの人には機能しません: https:// github。 com/staruml/Cpp/issues

2

Rational RoseとRational Rhapsodyを大規模プロジェクトのリバースエンジニアリングに使用しました。 C++のUMLクラスファイルを取得するには、Rational Rhapsodyをお勧めします。

2
Shan

UMLを望む人は誰でも Rational Rose :)

2
obecalp

StarUML はまさにそれを行い、無料です。残念ながら、しばらく更新されていません。いくつかの派生プロジェクトがありました(プロジェクト管理者がそれを引き継ぐことを許可しなかったため)が、彼らも死にました。

1
graham.reeds