IT用語帳
SAテスト・検証 · 品質管理と品質指標

サイクロマティック複雑度

Cyclomatic Complexity

さいくろまてぃっくふくざつど

プログラムの制御フローグラフから算出される複雑度の指標。分岐の数に基づいて計算され、値が大きいほど複雑でテストケースが多く必要になる。一般に10以下が望ましいとされ、リファクタリングの判断基準に用いる。

共有:

Related

他の資格での定義

Past Exams

過去問での出題

過去問で 1 回出題(システムアーキテクト試験 1)

出典: 独立行政法人情報処理推進機構(IPA)の過去問題。問題文は IPA のサイトの PDF で確認できます。用語名で照合しているため、関係の薄い問題が含まれることがあります。

システムアーキテクト試験の過去問によく出る用語

Related

関連キーワードの用語

SAテストカバレッジ

テストによってどの程度のプログラムコードが実行されたかを示す指標。命令網羅率(C0)、分岐網羅率(C1)、条件網羅率(C2)などがある。カバレッジ100%でも完全な品質保証にはならない点に注意が必要。

SA品質メトリクス

ソフトウェアの品質を定量的に測定するための指標の総称。バグ密度(KLOC当たりのバグ数)、テストカバレッジ、コード複雑度、欠陥除去率などがある。プロジェクトの品質状況の把握と改善判断に活用する。

SAバグ密度

プログラムの規模あたりのバグ検出数を示す品質指標。KLOC(千行)あたりのバグ数やFPあたりのバグ数で測定する。工程ごと・モジュールごとに計測し、品質の偏りや問題箇所の特定に活用する。過去の実績値と比較して評価する。

APベロシティ

アジャイル開発において、チームが1スプリントで完了できる作業量を示す指標。ストーリーポイントの合計値で表され、過去のスプリント実績から次のスプリントの計画に用いる。チームの生産性の目安となる。

PD-Dセマンティックレイヤー

データ基盤の物理的なテーブル構造と利用者の間に置き、「売上」「顧客数」などのビジネス用語や指標の定義・計算式を一元的に管理する層。BIツールや分析ツールがこの層を介してデータを参照するため、部門やツールごとに指標の定義が食い違うのを防げる。

PD-Sテスト密度

テストの十分さを表す指標の一つで、プログラムの規模当たりのテスト項目の数(例えば1,000行当たりのテストケースの数)。目標値や過去の実績と比べてテストの不足や過剰を判断し、バグ密度とともにテストの品質の管理に使う。