ダイアグラム
コード構造を可視化
CppDependはコードベースの構造を理解・分析・伝達するための複数種類の図を出力。傾向監視から依存関係の可視化まで、各図はコードのさまざまな側面に独自の洞察を提供。
傾向チャート
傾向チャートは主要なコードメトリクスを時系列で追跡し、ビルドやリリース間でのコードベースの進化を可視化。コードカバレッジ、技術的負債、複雑度、ルール違反の傾向を監視してリグレッションを早期に捕捉し、継続的改善を保証。傾向データはリファクタリング優先順位とコード品質投資についてのデータ駆動の意思決定を支援。

抽象度対不安定性
抽象度対不安定性ダイアグラムは、コードベースアーキテクチャにおける抽象化と安定性のバランスを可視化。Robert C. Martinのメトリクスに基づき、各コンポーネントがZone of Pain(具体的で不安定)、Zone of Uselessness(抽象的で安定)、Main Sequence(理想的なバランス)のどこに位置するかをプロット。このダイアグラムでアーキテクチャスメルを特定し、より保守しやすい構造へ設計を導きます。

ツリーマップメトリクス
ツリーマップメトリクスはネストされた長方形でコードベースの階層的可視化を提供。各長方形はコンポーネント(名前空間、クラス、メソッド)を表し、サイズと色がコード行数、循環的複雑度、カバレッジなどの異なるメトリクス値をエンコード。ホットスポットや外れ値を一目で把握可能。大きく鮮やかな色のブロックは調査が必要な領域に即座に注意を引きます。

依存マトリクス
依存マトリクス(Dependency Structure Matrix、DSMとも呼ばれる)は、コードベース内のすべてのコンポーネント間の依存関係をコンパクトなマトリクス形式で表示。各行と列はコンポーネントを表し、セルは依存の有無と強度を示します。このビューは、グラフ形式では見つけにくい依存サイクル、予期しない結合、レイヤリング違反の特定に優れています。青いセルは通常直接依存、赤いセルはサイクルを強調。

依存関係グラフ
依存関係グラフはコードベースをノードとエッジの対話的ネットワークとして描画。ノードはコンポーネント(名前空間、クラス、プロジェクト)、エッジはそれらの間の依存関係を表します。この直感的な可視化により、全体アーキテクチャの理解、中心的ハブの特定、望ましくない依存の発見、関係者への構造の伝達が容易に。グラフは完全に対話的:ズーム、パン、ドリルダウン、特定の依存パスのハイライトが可能。

