Глава 3 143
6. Проверить модель качества.
Процесс, выполняемый при разработке собственных или выборе существую-
щих метрик качества ПС, отвечающих целевым требованиям к качеству ПС (или ее
компонента), включает следующие шаги [25]:
Шаг 1. Определение понятий. Определения всех используемых понятий
(сущностей и измеряемых атрибутов) должны соответствовать указанным в приме-
няемых стандартах или приводиться в документе, описывающем принятую модель
качества ПС. Нельзя допускать неоднозначности толкования терминов различными
категориями лиц, использующих метрики (пользователями, заказчиками, разработ-
чиками).
Шаг 2. Определение внутренней структуры (модели) каждой метрики.
Значения базовых метрик измеряются непосредственно и модель таких метрик - это
наименование соответствующей переменной. Значения сложных метрик представ-
ляют собой математические модели, использующие базовые или другие сложные
метрики. Предпочтителен прагматический подход к моделированию метрик - мет-
рики должны отражать наиболее важные аспекты измеряемого атрибута и не быть
слишком сложными. Модели метрик могут быть заимствованы из стандартов, на-
учной литературы, из опыта других организаций и т.д. и должны накапливаться и
при необходимости адаптироваться к нуждам конкретных измерений. Для разра-
ботки новых (оригинальных) метрик полезно привлекать экспертов в проблемной
области проекта и инженерии качества ПС.
Шаг 3. Формулирование метода вычисления метрики (критерия оцени-
вания). Модель каждой метрики декомпозируется до уровня метрик-примитивов
(базовых метрик) и далее для этих примитивов определяется механизм получения
значения (критерий оценивания). Пример метрики-примитива со сложным меха-
низмом получения значения – SLOC (число строк исходного кода).
Метрики-примитивы и критерии их оценивания образуют первый уровень
необходимых собираемых данных.
Методы определения значений метрик, рекомендованные стандартом ДСТУ
2850, таковы [5]:
• измерительный. Метод основан на получении информации о свойствах и
характеристиках ПС с использованием измерительных технических и программных
средств (размер загрузочного модуля, время выполнения ветви программы и др.);
• регистрационный. Метод основан на получении информации во время
испытаний или при непосредственном использовании ПС по назначению, когда
регистрируются и подсчитываются определенные события (моменты времени сбо-
ев, число отказов и др.);
• расчетный. Метод основан на использовании теоретических и эмпириче-
ских зависимостей на ранних стадиях разработки, а также статистических данных,
накапливаемых при испытаниях, эксплуатации и сопровождении. Этим методом
прогнозируются характеристики и подхарактеристики на ранних стадиях разработ-
ки (точность, устойчивость, надежность и др.). Расчетный метод используется и для
определения фактических значений характеристик по результатам тестирования;
• экспертный. Метод заключается в определении значений характеристик
группой специалистов-экспертов. Применяется в том случае, если задача определе-
ния значений не может быть решена иными методами. Для проведения экспертизы