ISO/IEC 15939

ISO/IEC 15939:2007 - Systems and software engineering -- Measurement process

ISO/IEC 15939:2007 - Технология программного обеспечения. Процесс измерения.

Краткая характеристика

Стандарт определяет информационную измерительную модель программного обеспечения.

ISO15939-model.png

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

Методы измерения и базовые меры. Метод измерения включает в себя правила для постановки в соответствие чисел, или символов измеряемым величинам, чтобы создать базовую меру для атрибута. Например, можно подсчитать количество точек с запятой, чтобы присвоить это число базовой мере логических строк кода для атрибута размера некоторого модуля Х.

Функции измерения и производные меры. Это алгоритм, или расчет, используемый для комбинации двух, или более базовых мер в производную меру. Например, можно использовать функцию измерения, которая делит количество дефектов в модуле Х на число строк кода в этом же модуле (получим количество дефектов на 1 строку кода в модуле), и умножает их на 1000 (чтобы преобразовать значение в количество дефектов на тысячу строк кода). В результате получим функцию, измеряющую плотность дефектов в модуле Х.

Аналитическая модель. Согласно стандарту ISO/IEC 15939 аналитическая модель – это «последовательность действий, или вычисление, сочетающее одну, или более базовых и/или производных мер с ассоциированным критерием выбора. Она основана на понимании, или предположении ожидаемого отношения между мерами компонента и/или их поведением во времени». Например, основываясь на исторических данных можно вычислить среднюю плотность дефектов и среднеквадратическое отклонение плотности дефектов для некоторого множества модулей программного кода, которые входят в некоторый продукт, удовлетворяющий требованиям качества и надежности. Далее, можно использовать эти требования для подобного продукта, чтобы смоделировать приемлемый уровень плотностей дефектов для текущего множества модулей программного кода.

Критерии выбора. Согласно стандарту ISO/IEC 15939 «критерии выбора могут быть рассчитаны, или могут быть основаны на концептуальном понимании ожидаемого поведения. Критерии выбора могут происходить из исторических данных, планов, эвристических правил, или вычисляться, как статистические пределы регулирования, или как статистические доверительные пределы».

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

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

  • основываясь на исторических данных;
  • основываясь на будущих прогнозах;
  • в зависимости от требований заказчика.

Отклонения (дисперсии). Отклонения сравнивают действительные величины с ожидаемыми величинами, после чего принимается решение в зависимости от разницы между величинами. Обычно отклонения вычисляются двумя способами, либо как коэффициент (действительная величина делится на ожидаемую величину), либо как абсолютная разница (действительная величина минус ожидаемая величина). Создание критериев выбора для отклонения обычно субъективно и основывается на том, что именно управленческий персонал считает важным. Анализ при создании критериев выбора может включать:

  • Исторические величины
  • Требования клиентов, договоров, или руководства
  • Практический опыт и стандарты качества

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