1. Критерии качества программного средства. Определение качества ПО в стандарте ISO 9126. Многоуровневая модель качества ПО. Оце

Критерии качества программного средства. Определение качества ПО в стандарте ISO 9126. Многоуровневая модель качества ПО. Оценочные характеристики качества программного продукта

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

Основными критериями качества ПО (criteria of software quality) являются:

  1. · функциональность – способность ПО выполнять набор функций (действий), удовлетворяющих заданным или подразумеваемым потребностям пользователей. Набор указанных функций определяется во внешнем описании ПО;
  2. · надежность – это его способность с достаточно большой вероятностью безотказно выполнять определенные функции при заданных условиях и в течение заданного периода времени;
  3. · эффективность – соотношение уровня услуг, предоставляемых ПО пользователю при заданных условиях, и объема используемых для этого ресурсов. К числу таких ресурсов могут относиться требуемые аппаратные средства, время выполнения программ, затраты на подготовку данных и интерпретацию результатов;
  4. · эргономичность – характеристики ПО, которые позволяют минимизировать усилия пользователя по подготовке исходных данных, применению ПО и оценке полученных результатов, а также вызывать положительные эмоции определенного или подразумеваемого пользователя;
  5. · модифицируемость – характеристики ПО, которые позволяют минимизировать усилия по внесению изменений для устранения ошибок и по его модификации в соответствии с изменяющимися потребностями пользователей. Модифицируемость ПО существенно зависит от степени и качества его документированности;
  6. · мобильность – способность ПО быть перенесенным из одной среды (окружения) в другую, в частности, с одной аппаратной платформы на другую.

Оценочные характеристики качества:

Оценочные характеристики качества предположительно из раздела "оценки , метрики и меры" этой лекции

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

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

Размерно-ориентированные метрики Основаны на 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. основаны на субъективных оценках