OhMyCalc

循環的複雑度計算機

制御フローグラフのエッジ、ノード、連結成分からMcCabeの循環的複雑度を計算します。コードの保守性とテスト容易性を評価します。

循環的複雑度計算機の使い方

  1. 制御フローグラフのエッジ数を入力します。
  2. ノード数を入力します。
  3. 連結成分数を入力します(通常は1)。
  4. 「計算する」をクリックして複雑度とリスクレベルを確認します。

使用例

計算式

M = E − N + 2P。E = エッジ数、N = ノード数、P = 連結成分数。リスク: 1–10 低、11–20 中、21–50 高、>50 非常に高い。

よくある質問

循環的複雑度とは何ですか?
循環的複雑度は、コードを通る線形独立なパスの数を測定します。値が高いほど複雑でテストが困難です。
許容できる複雑度はどのくらいですか?
1–10はシンプルでテストしやすい状態です。11–20は中程度です。20を超える場合はリファクタリングを推奨します。50を超えるとテスト不能とみなされます。
複雑度とテストはどのように関係していますか?
循環的複雑度は、モジュールの完全な分岐カバレッジに必要な最小テストケース数と等しくなります。