最近、膨大な量のコードを扱うプロジェクトに参加したので、コール グラフを介していくつかのフローを文書化し、視覚化して、すべてがどのように適合するかをよりよく理解できるようにしたいと思います。これは、私の理想的なツールで見たいものです。
- すべてのノードは関数/メソッドです
- ある関数が別の関数を呼び出すことができる場合、ノードは接続されます
- 呼び出しが行われる詳細な条件の間にあるオプションの四角いボックス (または、ツールチップのようにカーソルを合わせることができるラベル アイコン)
- また、パラメーターを説明するエッジのアイコン
- ノードにカーソルを合わせると、説明が表示されます
- ノードが疑似コードを表示するためのオプションのアイコン
- シナリオ/ドメイン ビュー - 特定のユース ケースの完全な図のサブセットを表示
- スライド ビュー モード - フレームごとに、現在実行中の機能が強調表示されます
- 画面上の混乱を減らすために何を表示するかについての多くのオプション
このようなツールをインタラクティブに使用することが重要です。私は、Graphviz タイプのソリューションを探しているわけではありません。グラフ全体のサブセットのビューを形成する機能は非常に便利です (おそらく、重要でないクラッタはグレー表示されます)。ソース コードからの自動生成は必要ありません。手動で入力してください。
ほぼマインドマップ。
それは理にかなっていますか?そのようなツールをご存じない場合でも、役に立つと思いますか? (いつかそのかゆみを掻きに行くことにした場合に備えて!)