Riverside Learning LABO(Skill/Idea/Code)

よりよいシステムのため工学系と人間系の学習下書きメモ

Code Complete〜リファクタリングメモ〜

リファクタリングに関するメモ

1.目的
保守性向上
品質向上

2.指摘分類
コメント
変数化
可読性・保守性
不要
共通化
etc

3.評価方法
ステップ数推移
McCabeの循環的複雑度推移(≒ロジックの経路数)
ネストの推移(条件の深さ)
etc

参考指標
・最もバグが発生しづらい関数100〜150行、上限値は200行程度
・500行以上の場合、エラー発生率はルーチンサイズに比例する

モジュールの適正は
ステップ数ではなく
・凝縮度
・ネストの深さ
・変数数
・分岐数
・コメント数
・複雑さ
を指標とすべきである

※調査方法、業務処理内容によっては指標が異なる
『Code Complete 第2版』

    • 静的コード解析ツールを用いて解析