3

サイクロマティックな複雑さと複数の return ステートメントについて読みましたが、複数の return ステートメントに対する意見が異なるため、少し混乱しています。

まず第一に、Cyclomatic Complexity の計算中に、複雑さを増すエンドポイントとして各 return ステートメントをカウントする必要がありますか? 式 (M = E - N + 2*P) に return ステートメントを追加すると、1 増加しますよね?

単純な健全性チェックに使用されるガード句は、ネストされた if 句の代わりに、できるだけ早く返すための別の方法です。ただし、これにより、コードに戻りステートメントが追加され、CC が増加しますか?

CC に関してガード句と複数の return ステートメントを使用するための一般的なベスト プラクティスはありますか?

4

1 に答える 1

1

多くの指標が提案されていますが、ソフトウェアの複雑さは簡単には測定できないことが判明しています。非常に一般的に使用されているにもかかわらず、循環的複雑度には限界もあります。以下は、いくつかの学術的批評への参照です。

質問に具体的な答えを出すために、私はそのようなベストプラクティスを知りません. 私はCCをせいぜい大まかな指標と見なしていると言わざるを得ません。ガード条件を維持することは、私にとってより重要です。お役に立てれば。

于 2014-05-21T14:28:25.583 に答える