Операционно-ориентированные метрики

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

Метрика 5: Средний размер операции OSAVG (Average Operation Size)

В качестве индикатора размера может употребляться Операционно-ориентированные метрики количество строк программки, но LOC-оценки приводят к известным дилеммам. Другой вариант — «количество сообщений, посланных операцией».

Рост значения метрики значит, что обязанности расположены в классе не очень успешно. Рекомендуемое значение OSAVG 9.

Метрика 6: Сложность операции ОС (Operation Complexity

Сложность операции может рассчитываться при помощи стандартных метрик трудности, другими словами при помощи LOC- либо FP Операционно-ориентированные метрики-оценок, метрики цикломатической трудности, метрики Холстеда.

М. Лоренц и Д. Кидд предлагают вычислять ОС суммированием оценок с весовыми коэффициентами, приведенными в табл. 14.5.

Таблица 14.5.Весовые коэффициенты для метрики ОС

Параметр Вес
Вызовы функций API 5,0
Присваивания 0,5
Арифметические операции 2,0
Сообщения с параметрами 3,0
Вложенные выражения 0,5
Характеристики 0,3
Обыкновенные вызовы 7,0
Временные переменные 0,5
Сообщения без характеристик 1,0

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

Рекомендуемое значение ОС 65 (для предложенного суммирования).

Метрика 7: Среднее количество характеристик на операцию NPAVG

(Average Number of Parameters per operation)

Чем больше характеристик у операции, тем труднее сотрудничество меж объектами. Потому значение NPAVGдолжно быть как можно наименьшим.

Рекомендуемое значение Операционно-ориентированные метрики NPAVG = 0,7.

Метрики для ОО-проектов

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

Одним из главных вопросов планирования является оценка размера программного продукта. Прогноз размера продукта обеспечивают последующие ОО-метрики.

Метрика 8: Количество описаний сценариев NSS (Number of Scenario Scripts)

Это количество прямо пропорционально количеству классов, требуемых Операционно-ориентированные метрики для реализации требований, количеству состояний для каждого класса, также количеству способов, параметров и сотрудничеств. Метрика NSS — действенный индикатор размера программки.

Рекомендуемое значение NSS — более 1-го сценария на общественный протокол подсистемы, отражающий главные многофункциональные требования к подсистеме.

Метрика 9: Количество главных классов NKC (Number of Key Classes)

Главный класс прямо Операционно-ориентированные метрики связан с коммерческой проблемной областью, для которой предназначена система. Маловероятно, что главный класс может показаться в итоге повторного использования имеющегося класса. Потому значение NKC достоверно отражает грядущий объем разработки. М. Лоренц и Д. Кидд подразумевают, что в типовой ОО-системе на долю главных классов приходится 20-40% от полного количества классов. Обычно Операционно-ориентированные метрики, оставшиеся классы реализуют общую инфраструктуру (GUI, коммуникации, базы данных).

Рекомендуемое значение: если NKC < 0,2 от полного количества классов системы, следует углубить исследование проблемной области (для обнаружения важных абстракций, которые необходимо воплотить).


operator-evm.html
operator-po-dobiche-nefti-i-gaza-5-go-razryada.html
operator-prisvaivaniya-yazika-fortran-referat.html