プロジェクト内のC++ファイルを解析し、そこからUMLを生成できるツールはありますか?
以下にいくつかのオプションを示します。
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
必要な図だけであれば、 doxygen で十分に機能します。
エンタープライズアーキテクト ができると信じています。
Doxygraph というツールを開発しました。このツールは、Doxygenによって生成されたXMLを解析し、Webブラウザーで表示したり、Graphvizを読み取れるソフトウェアにインポートできる対話型UMLクラス図に変換したりできます。ドット」ファイル。
ウィキペディアは、特に比較表に関して、このようなツールに関する素晴らしい情報源になる可能性があると思います。 ML tools にページがあります。特に リバースエンジニアリング言語 列を参照してください。
ML Studio これは私の経験では非常にうまく機能しており、小さなプロジェクトでは「フリーウェアモード」で実行されます。
どうやらUmbrelloは、コマンドラインと比較して、C++コードから最適なUMLを生成します(最新バージョン> = 2.22を使用することを推奨) autodiaforDiaおよびその他のツール。
StarUMLは私にとって良い図を作成していません:奇妙なインポートは使用できず、多くの人には機能しません: https:// github。 com/staruml/Cpp/issues
Rational RoseとRational Rhapsodyを大規模プロジェクトのリバースエンジニアリングに使用しました。 C++のUMLクラスファイルを取得するには、Rational Rhapsodyをお勧めします。
UMLを望む人は誰でも Rational Rose :)
StarUML はまさにそれを行い、無料です。残念ながら、しばらく更新されていません。いくつかの派生プロジェクトがありました(プロジェクト管理者がそれを引き継ぐことを許可しなかったため)が、彼らも死にました。