Главная страница
Навигация по странице:

  • Словарь программы (Halstead Program Vocabulary, HPVoc): HPVoc = NUOprtr + NUOprnd; Длина программы (Halstead Program Length, HPLen): HPLen = Noprtr + Noprnd; Объем программы

  • Сложность программы (Halstead Difficulty, HDiff): HDiff = (NUOprtr/2) × (NOprnd / NUOprnd); На основе показателя HDiff предлагается оценивать усилия программиста

  • Лабораторная № 6. Метрики Холстеда. Лабораторная Метрики Холстеда


    Скачать 112.18 Kb.
    НазваниеЛабораторная Метрики Холстеда
    Дата13.03.2023
    Размер112.18 Kb.
    Формат файлаpdf
    Имя файлаЛабораторная № 6. Метрики Холстеда.pdf
    ТипРуководство
    #985336

    Лабораторная № 6. Метрики Холстеда
    В общем случае применение метрик позволяет руководителям проектов и предприятий изучить сложность разработанного или даже разрабатываемого проекта, оценить объем работ, стилистику разрабатываемой программы и усилия, потраченные каждым разработчиком для реализации того или иного решения. Однако метрики могут служить лишь рекомендательными характеристиками, ими нельзя полностью руководствоваться, так как при разработке ПО программисты, стремясь минимизировать или максимизировать ту или иную меру для своей программы, могут прибегать к хитростям вплоть до снижения эффективности работы программы. Кроме того, если, к примеру, программист написал малое количество строк кода или внес небольшое число структурных изменений, это вовсе не значит, что он ничего не делал, а может означать, что дефект программы было очень сложно отыскать. Последняя проблема, однако, частично может быть решена при использовании метрик сложности, т.к. в более сложной программе ошибку найти сложнее.
    Метрика Холстеда относится к метрикам, вычисляемым на основании анализа числа строк и синтаксических элементов исходного кода программы.
    Основу метрики Холстеда составляют четыре измеряемые характеристики программы:
    • NUOprtr (Number of Unique Operators) — число уникальных операторов программы, включая символы-разделители, имена процедур и знаки операций (словарь операторов);
    • NUOprnd (Number of Unique Operands) — число уникальных операндов программы (словарь операндов);
    • Noprtr (Number of Operators) — общее число операторов в программе;
    • Noprnd (Number of Operands) — общее число операндов в программе.
    На основании этих характеристик рассчитываются оценки:
    Словарь программы
    (Halstead Program Vocabulary, HPVoc): HPVoc = NUOprtr + NUOprnd;
    Длина программы
    (Halstead Program Length, HPLen): HPLen = Noprtr + Noprnd;
    Объем программы
    (Halstead Program Volume, HPVol): HPVol = HPLen log2 HPVoc;

    Сложность программы
    (Halstead Difficulty, HDiff): HDiff = (NUOprtr/2) × (NOprnd / NUOprnd);
    На основе показателя HDiff предлагается оценивать усилия программиста при разработке при помощи показателя HEff (Halstead Effort): HEff = HDiff ×
    HPVol.
    Задание
    Сравнить все 3 программы на 5 языках по метрике Холстеда.


    написать администратору сайта