Метрики Хальстеда

29 июля 2016

Метрики Хальстеда для фрагмента кода вычисляются на основе числа операторов и числа операндов этого фрагмента кода.

Program vocabulary: η = η1 + η2,
Program length: N = N1 + N2,
Calculated program length: N^ = η1 log 2 ⁡ η1 + η2 log 2 ⁡ η2,
Volume: V = N × log 2 ⁡ η,
Difficulty = (η1 / 2) x (N2 / η2),
Effort: E = D × V,
где
η1 - число уникальных операторов
η2 - число уникальных операндов
N1 - общее число операторов
N2 - общее число операндов

Метрики представлена Ховардом Хальстедом в 1977 году

С помощью Qualiter можно смотреть динамику изменения следующих метрик проекта:

  1. Сложность Хальстеда для всего проекта
  2. Средняя сложность Хальстеда для файлов
  3. Средняя сложность Хальстеда для классов
  4. Средняя сложность Хальстеда для методов

Литература

  1. Halstead, Maurice H. (1977). Elements of Software Science. Amsterdam: Elsevier North-Holland, Inc. ISBN 0-444-00205-7.
  2. Wikipedia. Halstead complexity measures

Новости

  • Релиз Qualiter 4.5.0. Произведена интеграция с платформой SonarQube
    30 января 2019
  • Релиз Qualiter 3.1.0. Добавили Rest API.
    04 сентября 2018
  • Релиз Qualiter 3.0.3. Утилита для оценки необходимости рефакторинга компиляционной единицы Java кода. Доступно онлайн Demo.
    16 июля 2018
Все новости