Метамодель метрик программного обеспечения
OMG Метамодель структурированных показателей ( SMM ) [1] спецификация определяет стандартную метамодель метрик. Это общедоступная спецификация от Object Management Group (OMG). SMM определяет метамодель для определения, представления и обмена мерами и информацией об измерениях, связанной с любой структурированной информационной моделью, такой как стандарт OMG Meta Object Facility (MOF™), определяющий формат обмена XMI между инструментами извлечения метрик. Он используется для поддержания показателей в ряде других спецификаций OMG, таких как метамодель обнаружения знаний и метамодель доставки ценности.
Ключевые понятия
[ редактировать ]Стандарт SMM включает элементы, представляющие концепции для выражения широкого спектра разнообразных мер:
- Меры обозначают многократно используемые определения того, как рассчитываются измерения.
- Измерения — это результаты применения мер посредством наблюдений.
- Библиотеки хранят меры и связанную с ними информацию, такую как характеристики и единицы измерения, обеспечивая повторное использование в различных контекстах.
Меры
[ редактировать ]SMM определяет представление показателей без детализации представления измеряемых объектов.
SMM определяет представления для:
- Прямые меры, принимаемые непосредственно против измеряемой величины. Примеры включают подсчеты и названные меры, такие как цикломатическая сложность Маккейба или валовой внутренний продукт. Значения можно импортировать или запрашивать с помощью операций SMM.
- Совокупные показатели, которые рассчитываются на основе базовых измерений характеристик измеряемой величины. Операции SMM определяют извлечение признаков. Общее количество голосов, объемы и чистая прибыль могут быть определены как совокупные показатели.
- Преобразование мер, которые изменяют масштаб, оценивают или ранжируют базовые измерения измеряемой величины. От Фаренгейта до Цельсия — это изменение масштаба; размеры одежды малых, средних и больших сортов; а единицы удовлетворенности клиентов, полученные на основе времени доставки, представляют собой рейтинг.
Измерение
[ редактировать ]Процесс извлечения метрик требует, чтобы инструмент SMM применял меры к области наблюдения, содержащей одну или несколько моделей. Этот инструмент создаст график, содержащий измерения, который будет сопоставлен с графиком измерений. На этом графике каждый узел соответствует результату измерения измеряемой величины. Таким образом, меры сопоставляются с 0 или более измерениями, где 0 указывает на то, что не найдено ни одной измеряемой величины, соответствующей области измерения.
Наблюдения
[ редактировать ]SMM позволяет хранить несколько графиков измерений. Всякий раз, когда создается график измерений, он связывается с наблюдением, которое датировано и помечено информацией, описывающей инструмент, используемый для извлечения показателей. Наблюдения существуют для передачи в инструменты отчетности по метрикам, которые могут предоставлять дополнительные функции, такие как визуализация и статистический контроль.