循环的复雑度とは

循环的复雑度(サイクロマティック复雑度,圈复杂性)とは,ソフトウェア品质を测定するコードメトリクスひとつで,プログラムの复雑度を测定するものの复雑度を测定する.thomas j.mccabeによって1976年に考案されました。线路的に独立な経路を,例えば,ソースコードに条件,例えば,如果文件のようなな定理が1つある场のなな决定が1つある场合,如果文件が真结合との结合がが,线路的に独立したは2つとなります。

循环的复雑度の重要性

ににます。
循环保つを计测,低く保つことで,プログラムの可読性,保守性,移植性は高度ます。また,テストに必要テストますパターンパターンの减る减る,减るため,カバレッジも上ことができます。

循环的复雑度の目安

循环的复雑度
复雑さの状态
バグ混入确率
10次
非常に良い构造
25%
30往上
构造的なリスクあり
40%
50往上
テスト不可能
70%
75上帝
いかなるいかなる変更も误误误修修むむむ
98%

循环的复雑度を下载ために

循环复雑度をするののとして,リファクタリングによる简介化。
例えば,大关关に,コード,大规模关节にすること。
リファクタリングにより,コードの可読性の向上やテストのしやすさにも系がります。
循环てリファクタリングリファクタリングするのててリファクタリングするによりれますますますますれれててて关によりししてて关くくしてて关关しててて

ソフトウェアテストを支援する静的解析ツールpolyspace

静的解析ツール波动®は,プロジェクトレベル,ファイルファイルおよび关键で,以下のなソフトウェアメトリクスのをサポートます。

  • 循环的复雑度
  • 关键词
  • コメント密度
  • コールレベル
  • パス数
  • cweマッピング

また,以下のソフトウェアメトリクス关键词,高品质质なの成を支援します。

  • ソフトウェアソフトウェアの各バージョンバージョンやビルドに対するソフトウェアメトリクス生成
  • 网页ダッシュボードによるソフトウェアメトリクスメトリクスメトリクス管
  • 阈値设定によるソフトウェア品牌目标目标定义と,改善率测定による达成までの行状况の追迹

Polyspace Webダッシュダッシュボードで表示表示さたソフトウェアソフトウェア质质

さらに,多重空间は循环的复雑やその他のソフトウェアメトリクスの他,下载の解析机能提供し,ソースコード解析を强にししし。

  • 目视での発见が困难,ランタイムランタイム,并列致理性,セキュリティ脆弱性およびその他欠陥検出
  • 臭马克拉®,jsf ++等のコーディング规约の准拠により,コーディングスタイルの一贯性保ち,コードの可性や保全性ををを上
  • 制御フロー及びデータフローフローの详细ーや,关节コールコール図表,データディクショナリーによるによるの书架·読み取りの追迹により,ソフトウェア実行时の振舞い振舞い理念可以

详しくは,波尔盖斯の制品ページをご覧ください。

参考:静的解析ランタイムエラーコードレビュー検证とテスト要求仕様のトレーサビリティ形式検证/形式手法