コンテンツ
以下の表は QAC/QAC++で計測される関数メトリックスの一覧です。
QAC 9.5.0 / QAC++ 4.3.0 以降
略称 | メトリックス | QAC | QAC++ | 備考 |
STAKI | アキヤマの基準 | 〇 | × | |
STAV1 | 文におけるオペランドと演算子の数の平均 (その 1) | 〇 | 〇 | |
STAV2 | 文におけるオペランドと演算子の数の平均 (その 2) | 〇 | 〇 | |
STAV3 | 文におけるオペランドと演算子の数の平均 (その 3) | 〇 | 〇 | |
STBAK | 後方へのジャンプの数 | 〇 | 〇 | |
STCAL | 呼び出される関数の数 | 〇 | 〇 | |
STCYC | 経路複雑度 | 〇 | 〇 | |
STELF | 完結していない else-if 文の数 | 〇 | 〇 | |
STFDN | 関数内の区別可能なオペランドの数 | 〇 | 〇 | |
STFDT | 関数内の区別可能な演算子の数 | 〇 | 〇 | |
STFN1 | 関数内の演算子出現数 | 〇 | 〇 | |
STFN2 | 関数内のオペランド出現数 | 〇 | 〇 | |
STGTO | goto 文の数 | 〇 | 〇 | |
STKDN | ノットの密度 | 〇 | 〇 | |
STKNT | ノットの数 | 〇 | 〇 | |
STLCT | 宣言されたローカル変数の数 | 〇 | 〇 | |
STLIN | 保守コード行数 | 〇 | 〇 | |
STLOP | 論理演算子の数 | 〇 | 〇 | |
STM07 | 本質的な経路複雑度 | 〇 | 〇 | |
STM19 | 出口の数 | 〇 | 〇 | |
STM29 | 他の関数から呼び出されている回数 | 〇 | 〇 | CMA |
STMCC | マイヤーのインターバル | 〇 | × | |
STMIF | ネスティングの深さ | 〇 | 〇 | |
STPAR | 仮引数の数 | 〇 | 〇 | |
STPBG | 残存バグの推定値(STPTHをベースとして算出された推定値) | 〇 | × | |
STPDN | パス密度 | 〇 | × | |
STPTH | 推定静的パス数 | 〇 | 〇 | |
NPATH | 厳密な推定静的パス数 | 〇 | × | |
STRET | 関数内の戻り点の数 | 〇 | 〇 | DFA |
STST1 | 関数内の文の数 (その 1) | 〇 | 〇 | |
STST2 | 関数内の文の数 (その 2) | 〇 | 〇 | |
STST3 | 関数内の文の数 (その 3) | 〇 | 〇 | |
STSUB | 関数コールの数 | 〇 | 〇 | |
STUNR | 到達しない文の数 | 〇 | 〇 | DFA |
STUNV | 未使用または再使用されない変数 | 〇 | × | |
STXLN | 実行コード行数 | 〇 | 〇 |
※ 備考欄のCMAは『CMAで計測されるメトリックス』、
DFAは『DFAで計測されるメトリックス』であることを意味します。
メトリックスの計測方法など詳しい説明はQAC/QAC++のマニュアルをご覧ください。
マニュアルの場所は『マニュアル』で確認ください。
・QAC 8.2.2/QAC++ 3.2.2以降
QAC/QAC++ のコンポーネントマニュアル Appendix A
『CMAで計測されるメトリックス』はクロスモジュール解析コンポーネント(RCMA)のコンポーネント
マニュアル
・QAC 8.1.2/QAC++ 3.1以前
QAC/QAC++のユーザーガイド 付録D