09.09.2021
Метрики, направление применения метрик.
Метрики сложности. Метрики стилистики.
Цель: усвоить понятие метрики, их применение и разновидности
Качество системы – степень удовлетворения системой заявленных и подразумеваемых потребностей различных заинтересованных сторон, которая позволяет оценить ее достоинства.
Характеристика качества программы – некоторое поддающееся измерению свойство, отражающие отдельные факторы, которые влияют на качество программы.
Критерий качества – некоторый численный показатель, характеризующий степень, которая присуща оцениваемому свойству программы.
Критерии и характеристики качества программы
Метрика – система измерения качества.
Метрики делятся по виду информации, получаемой при оценке качества ПО и по основным направлениям применения.
Основные группы метрик:
-Размер программ
- Сложность потока управления программ
-Сложность потока данных программ
- Стилистики и понятности программ
Метрики сложности: Метрики размера программ (самая распространенная)
Традиционно характеристика размера программ является количество строк исходного кода. Под строкой понимается любой оператор программы.
Метрика сложности – Метрика М.Холстеда (размера)
Основу метрики составляют шесть измеряемых характеристик программы:
-n1 – число уникальных операторов программы, включая символы-разделители, имена процедур и знаки операций (словарь операторов)
- n2 – число уникальных операндов программы (словарь операндов)
- N1 – Общее число операторов в программе
- N2 – Общее число операндов в программе
Опираясь на эти характеристики, получаемые непосредственно при анализе исходных текстов программ, Холстед вводит следующие оценки:
Словарь программы:
n=n1+n2
Длинна программы:
N=N1+N2
Измеряемый в битах объем программы:
V=N*log2n
Метрика сложности потока данных Маккейба
Метрика, которая основана не на количественных показателях, а на анализе управляющего графа программы.
Формула: V(G) = e – n + 2p
Где е – число дуг, n – число вершин, p - число компонентов связаности
На картинке выше, результатом формулы будет число 13 (9-8+2*6)
Метрика Чепина (Метрика сложности)
Метрика Чепина предлагает метод, суть которого состоит в оценке информационной прочности отдельно взятого программного модуля с помщью анализа характера использования переменных из списка вывода
Есть 4 функциональных группы переменных:
- P – вводимые переменные для расчетов и обеспечения вывода
- M – Модифицируемые, или создаваемые внутри программы переменные
- C – переменные, участвующие в управление работой програмного модуля
- Т – неиспользуемые в программе переменные
Метрики стилистики и понятности
Метрика показывает полноту комментирования и документирование исходного кода (плотность комментирования и документирования). Код разбивается на несколько равных кусков и для каждого из них определяется коэффициент:
Метрики не являются универсальным средством и используются для каждой задачи индивидуально
09.09.2021 (вторая пара)