循環的複雑度計算機
制御フローグラフのエッジ、ノード、連結成分からMcCabeの循環的複雑度を計算します。コードの保守性とテスト容易性を評価します。
循環的複雑度計算機の使い方
- 制御フローグラフのエッジ数を入力します。
- ノード数を入力します。
- 連結成分数を入力します(通常は1)。
- 「計算する」をクリックして複雑度とリスクレベルを確認します。
使用例
- •リファクタリング判断のためのコード複雑度の測定。
- •コードレビューゲートでの複雑度しきい値の設定。
- •ユニットテストのカバレッジが必要な関数の特定。
- •ソフトウェアリリース間の複雑度トレンドの追跡。
計算式
M = E − N + 2P。E = エッジ数、N = ノード数、P = 連結成分数。リスク: 1–10 低、11–20 中、21–50 高、>50 非常に高い。
よくある質問
循環的複雑度とは何ですか?
循環的複雑度は、コードを通る線形独立なパスの数を測定します。値が高いほど複雑でテストが困難です。
許容できる複雑度はどのくらいですか?
1–10はシンプルでテストしやすい状態です。11–20は中程度です。20を超える場合はリファクタリングを推奨します。50を超えるとテスト不能とみなされます。
複雑度とテストはどのように関係していますか?
循環的複雑度は、モジュールの完全な分岐カバレッジに必要な最小テストケース数と等しくなります。