2 に答える
Doxygenは、エンティティ関係図をソース コードから直接作成できます。Doxygen のマークアップ スタイルでソースに注釈を付けている場合は、最も強力になります。C/C++ 言語開発プロジェクトに Doxygen を採用することを心からお勧めします...
(少なくとも私が最後にチェックしたものではありません) データフロー ダイアグラムを実行しません。
そのダイアグラムはすべて、AT&T のGraphvizパッケージで理解されるドット言語で記述することによって実際に生成されます。
確かに、graphviz を使用してデータフロー ダイアグラムを描画することは可能ですが、ソースから自動的に描画するには、最初にデータフローを見つけるのに十分な数のパーサーが必要です。これを実装するために必要な情報を提供する可能性のある GCC 用の XML バックエンドがありますが、これは簡単なプロジェクトではありません。
Graphviz でかなりの数の図を手作りしました。バッグオブファクトがあり、それらがどのように関連しているかを視覚化する必要がある場合に最も価値があることがわかりました. 最近最も複雑だったのは、複雑で長期にわたる訴訟におけるすべてのプレーヤーの図でした。20 ほどのパーティーをそれぞれリストした後、関係を識別するペアごとに 1 行をドット ソース ファイルに追加するだけでした。Graphviz はレイアウトの煩わしさをすべて処理し、結果として得られた図により、このケースが興味深い理由を説明することが非常に簡単になりました。