9. Контроль процесса разработки. Размерно- и функционально-ориентированные метрики. Метрические характеристики объектно-ориентир

9. Контроль процесса разработки. Размерно- и функционально-ориентированные метрики. Метрические характеристики объектно-ориентированных систем.

Границы времени выполнения

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

Tproc, а также раннее Tmin и позднее Tmax время начала решения
Необходимо выделить задачи, образующие основу проекта, и определяющие временные рамки его выполнения

Распределение времени выполнения


Рекомендуемое распределение времени выполнения проекта:

  1. на анализ и проектирование 40% временных затрат (из них 5% на анализ и планирование)
  2. на кодирование – 20%
  3. на тестирование и отладку – 40%

-----------------------

Оценки, меры и метрики

  • Для оценки различных свойств процесса создания программного продукта, а также и самого продукта, применяются количественные характеристики, называемые мерами
  • Путем непосредственного измерения определяются опорные свойства.
  • Остальные свойства оцениваются путем вычисления функций от опорных значений. Такие функции называются метриками.

Размерно-ориентированные метрики

Размерно-ориентированные метрики Основаны на LOC-оценках, т.е. на количестве строк в текстах программ (Lines Of Code (LOC)). К числу размерно-ориентированных метрик относятся:

  1. производительность
  2. качество
  3. удельная стоимость
  4. документированность

Метрики производительности и качества

Метрики производительности и качества рассчитываются в виде следующих отношений:

Производительность =

Производительность = 	 [число строк кода(LOC)]	/[Затраты]

где затраты измеряются в человеко-месяцах (работа одного человека в течении месяца)
Качество =

Качество = [число ошибок] / [число строк кода(LOC)]

Метрики стоимости и документированности

Удельная Стоимость = [Стоимость в тыс. рублей] / [число строк кода(LOC)]
_________
Документированность = [число страниц документации] / [число строк кода(LOC)]

Достоинства и недостатки Размерно-ориентированные метрик


Достоинства:

  1. основаны на объективных данных
  2. просты и легко вычислимы

Недостатки:

  1. зависят от языка программирования
  2. трудновыполнимы на начальной стадии проекта
  3. не приспособлены к непроцедурным языкам программирования

-------------------

Функционально-ориентированные метрики (FP-оценки)

Исходят не из размера программного продукта, а из его функциональности.
Оценивают:

  1. характер пользовательского интерфейса
  2. сложность выполняемой обработки
  3. распространенность используемой конфигурации
  4. степень сложности инсталляции
  5. условия эксплуатации
  6. степень модифицируемости

FP-оценки

Вместо количества строк в текстах используется количество функциональных указателей (Function Points)
следующая формула взята из слайдов лекций=

FP=UI*(0.65+0.01*E[F(i)])

где =

  1. UI - оценка сложности пользовательского интерфейса,
  2. F(i) ("эф итое") – коэффициенты регулировки сложности, основанные на эмпирической оценке ряда системных параметров и принимающие целые значения в диапазоне от 0 до 5.
  3. E[F(i) - сумма всех коэффициентов по i параметру.

FP-оценки
К числу параметров, учитываемых коэффициентами регулирования сложности относятся:

  1. объем используемых средств передачи данных
  2. степень распределенности обработки
  3. степень распространенности используемой аппаратной платформы
  4. степень жесткости требований к производительности
  5. частота выполнения транзакций

FP-оценки

  1. Кроме того учитываются:
  2. процент информации, вводимой в режиме on-line
  3. сложность обработки данных, наличие значительной логической и математической обработки
  4. легкость инсталляции
  5. степень переносимости
  6. степень модифицируемости

Область применения метода функциональных указателей ((Function Points) – коммерческие информационные системы

Для продуктов с высокой алгоритмической сложностью (системного и встроенного ПО, ПО реального времени) используется метод указателей свойств (Features Points).
При расчете указателя свойств учитывается количество используемых в ПО алгоритмов

Функционально-ориентированные метрики

Функционально-ориентированные метрики аналогичны соответствующим размерно-ориентированным метрикам с точностью до замены =

  • параметра длины на количество функциональных указателей
  • или параметра длины на указатель свойств в зависимости от выбранного метода FP-оценки

Достоинства и недостатки Функционально-ориентированных метрик

Достоинства:

  1. не зависят от выбора языка программирования
  2. вычисляются на любой стадии проекта

Недостатки:

  1. используют не прямые, а косвенные измерения
  2. основаны на субъективных оценках