コンテンツへスキップ
uencoder

Code Smell

コードスメルとは、より深い設計上の問題を示唆するコードの特徴である。バグそのものではないが、リファクタリングが必要であることを示す兆候である。

目的

リファクタリングが必要なコードを見つけ出し、保守性と可読性を改善する。

メカニズム

代表的なスメルは、長すぎるメソッド、巨大なクラス、重複コード、散弾銃手術、発散的変更、データの群れ、基本型への執着である。SonarQube や CodeClimate といったツールが自動検出する。

ユースケース

  • コード品質の評価
  • リファクタリングの指針
  • テクニカルデット(技術的負債)

関連用語

References