このページをはてなブックマークに追加このページを含むはてなブックマーク このページをlivedoor クリップに追加このページを含むlivedoor クリップ

サイクロマチック複雑度

  • コードの構造における循環的な複雑度を表す指標の1つ。
  • EclipseのプラグインであるEclipse MetricsやPMDなどで、サイクロマチック複雑度が高い箇所を知ることができる。

サイクロマチック複雑度の値とコードの特徴

  • サイクロマチック複雑度の値が10以下になることを目安にコードを書くと良い。
サイクロマチック複雑度の値推測されるコードの特徴
1〜10リスクのない平坦なコード
11〜20少し複雑、危険度小
21〜50複雑、危険大
50以上非常に危険

参考文献

  • 『VB.NETルールブック』