Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
версия для печати.docx
Скачиваний:
5
Добавлен:
13.09.2019
Размер:
69.78 Кб
Скачать

Метрики программного обеспечения.

Качество ПО - это совокупность свойств, определяющих полезность изделия (программы) для пользователей в соответствии с функциональным назначением и предъявлёнными требованиями.

Характеристика качества программы - понятие, отражающее отдельные факторы, влияющие на качество программ и поддающиеся измерению.

Критерий качества - численный показатель, характеризующий степень, в которой программе присуще оцениваемое свойство.

Метрика качества программ - система измерений качества программ. Эти измерения могут проводиться на уровне критериев качества программ или на уровне отдельных характеристик качества.

2.Основные направления применения метрик. Метрические шкалы.

Номинальной шкале соответствуют метрики, классифицирующие программы на типы по признаку наличия или отсутствия некоторой характеристики без учета градаций.

Порядковой шкале соответствуют метрики, позволяющие ранжировать некоторое характеристики путем сравнения с опорными значениями, т.е. измерение по этой шкале фактически определяет взаимное положение конкретных программ.

Интервальной шкале соответствуют метрики, которые показывают не только относительное положение программ, но и то, как далеко они отстоят друг от друга.

Относительной шкале соответствуют метрики, позволяющие не только расположить программы определенным образом и оценить их положение относительно друг друга, но и определить, как далеко оценки отстоят от границы, начиная с которой характеристика может быть измерена.

  1. Размер программы высчитанный по метрики Холстеда:

Обозначения:

n1 – словарь операндов – число уникальных оператдов программы включая имена процедур и знаки операндов

n2 - словарь операндов – число уникальных операндов программы

N1 – общее число операторов в программе

N2 – общее число операндов в программе

n=n1+n2 – оценка словаря программы

N=N1+N2 – оценка длины программы

V=N*log2n – объем программы

Ň=n1*log2n1+n2*log2n2 – теоретическая длина прграммы

  1. Сложность потока управления по методу МакКейба, предполагающему что любую программу можно представить в виде графа:

Обозначения:

l – число дуг

v – число вершин

p – количество мер связности

z=l-v+2p – цикломатическое число МакКейба

  1. сложность потока данных по метрике Чепина:

Обозначения:

P – количество переменных, вводимых для расчетов и обеспечения вывода

M – модифицируемые переменные- то что нужно дополнительно

C – управляющие переменные

Т - количество паразитных переменных – которые не используются

Q=α1*P+α2*M+α3*C+α4*T – метрика Чепина

αn – коэффициенты, для этой работы используются: 1;2;3;0.5 и формула становиться:

Q=P+2*M+3*C+ 0.5*T

  1. интеллектуальность по Холстебу:

L= – оценка уровня программирования

I=L*V – интеллектуальность программы

E=Ň*log2 - оценка интеллектуальных усилий для написания программы

Ʌ=L2*V – оценка уровня языка программирования

  1. метрики стилистики и коментированности

F= - метрика коментируемости

каждая программа должна быть разбита на n фрагментов и в каждом фрагменте:

Fi+sign* – метрика коментрованности в i-том фрагменте

F= =n