プロジェクト内の C++ ファイルを解析して UML を生成できるツールはありますか?
10 に答える
以下にいくつかのオプションを示します。
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
ダイアグラムだけが必要な場合、doxygenは非常に優れた機能を果たします。
私は、Doxygen によって生成された XML を解析し、Web ブラウザーで表示したり、Graphviz の「ドット」ファイルを読み取れるソフトウェアにインポートしたりできるインタラクティブな UML クラス図に変換できるDoxygraphというツールを開発しました。
エンタープライズアーキテクトならそれができると思います。
ウィキペディアは、特に比較表について、そのようなツールに関する優れた情報源になることがわかりました。UML ツールに関するページがあります。特に、リバース エンジニアリングされた言語の列を参照してください。
私の経験では、 UML Studioはこれを非常にうまく行っており、小さなプロジェクトでは「フリーウェア モード」で実行できます。
大規模なプロジェクトのリバースエンジニアリングには、RationalRoseとRationalRhapsodyを使用しました。C ++用のUMLクラスファイルを取得するには、RationalRhapsodyを使用したいと思います。
UML が必要な人は誰でもRational Roseに値します :)
StarUMLはまさにそれを行い、無料です。残念ながら、しばらく更新されていませんでした。いくつかの分派プロジェクトがありました (プロジェクト管理者が引き継ぐことを許可しなかったため) が、それらも死亡しています。