8
7

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

循環的複雑度を下げたい

Posted at

最近循環的複雑度を下げる対応しているのでメモを残し
先人の記事をいろいろ参考にしました 感謝

循環的複雑度

循環的複雑度の指標
循環的複雑度は10以下が良いとのことなのでこれ以下になるように目指す

ソフトウェアのメトリクスの基本的なところ

直感的な数え方としては分岐数( if や for など )+1 で求められる。

つまり一つのメソッド内にあるifやforの数をなんとかすれば循環的複雑度が下がる?

下げる方法

1.メソッドに切り分ける

循環的複雑度が高いコードは一つのメソッドにいろんな処理を詰め込みがちなので、機能単位で切り出す

2.分岐の条件を見直す

ifに不必要な条件が付いていたり、条件を簡略化できるなら修正する

めも

循環的複雑度を下げる対応というより普段のコーディングで意識して行くべきなんだろうなと

経路の総数、ネストの深さ、循環的複雑度の特徴
ネスト下げるは循環的複雑度には関係ないのね
まぁネストが浅いほうが読みやすいのでついでに直せるなら直してしまいたい

8
7
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
8
7

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?