C ++コードからUMLを生成していますか?[閉まっている]


113

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

回答:


74

ここにいくつかのオプションがあります:

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モデラー-http: //uml.sourceforge.net/

確認する他のツールのリスト-http://plg.uwaterloo.ca/~migod/uml.html


より完全な答えを受け入れました。
GAK

1
BoUML(bouml.fr)は、Linux、Windows、Macで利用できます。
Rhubbarb 2012

2
ここここここここで同様の質問を参照してください。
Keshava GN 2013

8
BoUMLは無料ではありません!
2014年

2
StarUMLは、役立つ情報を生成するのに非常に困難でした。
ビットマスク2017

53

必要な図だけの場合、doxygenは非常に優れています。


2
Doxygenを使用した+ 300K LOCプロジェクトで完全なクラス階層を取得しましたが、それは本当にうまくいきます!
HFSDev 2013年

15

私は信じているエンタープライズアーキテクトは、それを行うことができます。


2
確かにそうですし、うまくいきます。私は何年もそれを使用してきましたが、私にとっては、これは(私が使用したものの中で)群を抜いて最高の価格/パフォーマンスツールです。私はStarUMLとTogetherも試しました-最初のものは可能性がありますが、まだ不完全です。2番目は非常に遅いです。
Fabio Ceconello、2009年

ただし、Rational Roseは試してみませんでした。許容できる価格範囲をはるかに超えているからです。
Fabio Ceconello、2009年

15

Doxygenによって生成されたXMLを解析し、それをインタラクティブなUMLクラスダイアグラムに変換して、Webブラウザーで表示したり、Graphvizの「ドット」ファイルを読み取ることができるソフトウェアにインポートしたりできる、Doxygraphと呼ばれるツールを開発しました。


2
とても素敵なアプリケーションです!私が持っていない(後でcpanからダウンロードした)多くのライブラリに依存しているという事実は別として、すべてが完全に機能します。ありがとう!
ルーベンス



3

思わUmbrelloは、コマンドラインと比較(最新バージョン> = 2.22を使用することをお勧め)C ++コードから最高のUMLを生成autodiaためのダイヤやその他のツール。

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


2

UMLを望む人は誰でもRational Roseに値する:)


2
良いプログラムですが非常に高価です!
ak3nat0n 2009

この回答のリンクは古くなっています。現在のリンクはwww-01.ibm.com/software/rational/products/swarchitect/cpp
Dan

元のリンクとコメントのリンクの両方が古くなっています。現在のバージョンの場所がわからない。
Bruno Alexandre Rosa

商品ページが見つかりません。
nurp

2

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


1

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


1
StarUMLは、奇妙なインポートのための良い図を作成していません。@Rhubbarb、これはLinuxとMacでも動作します。
Aleksey Kontsevich

現在の最新リリースは2018年8月なので、再び取り上げられました
bart s
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.