1. Критерии качества программного средства. Определение качества ПО в стандарте ISO 9126. Многоуровневая модель качества ПО. Оце
Primary tabs
Forums:
Критерии качества программного средства. Определение качества ПО в стандарте ISO 9126. Многоуровневая модель качества ПО. Оценочные характеристики качества программного продукта
Качество определяется в стандарте ISO 9126 как вся совокупность его характеристик, относящихся к возможности удовлетворять высказанные или подразумеваемые потребности всех заинтересованных лиц.
Основными критериями качества ПО (criteria of software quality) являются:
- · функциональность – способность ПО выполнять набор функций (действий), удовлетворяющих заданным или подразумеваемым потребностям пользователей. Набор указанных функций определяется во внешнем описании ПО;
- · надежность – это его способность с достаточно большой вероятностью безотказно выполнять определенные функции при заданных условиях и в течение заданного периода времени;
- · эффективность – соотношение уровня услуг, предоставляемых ПО пользователю при заданных условиях, и объема используемых для этого ресурсов. К числу таких ресурсов могут относиться требуемые аппаратные средства, время выполнения программ, затраты на подготовку данных и интерпретацию результатов;
- · эргономичность – характеристики ПО, которые позволяют минимизировать усилия пользователя по подготовке исходных данных, применению ПО и оценке полученных результатов, а также вызывать положительные эмоции определенного или подразумеваемого пользователя;
- · модифицируемость – характеристики ПО, которые позволяют минимизировать усилия по внесению изменений для устранения ошибок и по его модификации в соответствии с изменяющимися потребностями пользователей. Модифицируемость ПО существенно зависит от степени и качества его документированности;
- · мобильность – способность ПО быть перенесенным из одной среды (окружения) в другую, в частности, с одной аппаратной платформы на другую.
Оценочные характеристики качества:
Оценочные характеристики качества предположительно из раздела "оценки , метрики и меры" этой лекции
- Для оценки различных свойств процесса создания программного продукта, а также и самого продукта, применяются количественные характеристики, называемые мерами
- Путем непосредственного измерения определяются опорные свойства.
- Остальные свойства оцениваются путем вычисления функций от опорных значений. Такие функции называются метриками.
Размерно-ориентированные метрики
Размерно-ориентированные метрики Основаны на LOC-оценках, т.е. на количестве строк в текстах программ (Lines Of Code (LOC)). К числу размерно-ориентированных метрик относятся:
- производительность
- качество
- удельная стоимость
- документированность
Метрики производительности и качества
Метрики производительности и качества рассчитываются в виде следующих отношений:
Производительность =
Производительность = [число строк кода(LOC)] /[Затраты]
где затраты измеряются в человеко-месяцах (работа одного человека в течении месяца)
Качество =
Качество = [число ошибок] / [число строк кода(LOC)]
Метрики стоимости и документированности
Удельная Стоимость = [Стоимость в тыс. рублей] / [число строк кода(LOC)] _________ Документированность = [число страниц документации] / [число строк кода(LOC)]
Достоинства и недостатки Размерно-ориентированные метрик
Достоинства:
- основаны на объективных данных
- просты и легко вычислимы
Недостатки:
- зависят от языка программирования
- трудновыполнимы на начальной стадии проекта
- не приспособлены к непроцедурным языкам программирования
-------------------
Функционально-ориентированные метрики (FP-оценки)
Исходят не из размера программного продукта, а из его функциональности.
Оценивают:
- характер пользовательского интерфейса
- сложность выполняемой обработки
- распространенность используемой конфигурации
- степень сложности инсталляции
- условия эксплуатации
- степень модифицируемости
FP-оценки
Вместо количества строк в текстах используется количество функциональных указателей (Function Points)
следующая формула взята из слайдов лекций=
FP=UI*(0.65+0.01*E[F(i)])
где =
- UI - оценка сложности пользовательского интерфейса,
- F(i) ("эф итое") – коэффициенты регулировки сложности, основанные на эмпирической оценке ряда системных параметров и принимающие целые значения в диапазоне от 0 до 5.
- E[F(i) - сумма всех коэффициентов по i параметру.
FP-оценки
К числу параметров, учитываемых коэффициентами регулирования сложности относятся:
- объем используемых средств передачи данных
- степень распределенности обработки
- степень распространенности используемой аппаратной платформы
- степень жесткости требований к производительности
- частота выполнения транзакций
FP-оценки
- Кроме того учитываются:
- процент информации, вводимой в режиме on-line
- сложность обработки данных, наличие значительной логической и математической обработки
- легкость инсталляции
- степень переносимости
- степень модифицируемости
Область применения метода функциональных указателей ((Function Points) – коммерческие информационные системы
Для продуктов с высокой алгоритмической сложностью (системного и встроенного ПО, ПО реального времени) используется метод указателей свойств (Features Points).
При расчете указателя свойств учитывается количество используемых в ПО алгоритмов
Функционально-ориентированные метрики
Функционально-ориентированные метрики аналогичны соответствующим размерно-ориентированным метрикам с точностью до замены =
- параметра длины на количество функциональных указателей
- или указатель свойств в зависимости от выбранного метода FP-оценки
Достоинства и недостатки Функционально-ориентированных метрик
Достоинства:
- не зависят от выбора языка программирования
- вычисляются на любой стадии проекта
Недостатки:
- используют не прямые, а косвенные измерения
- основаны на субъективных оценках
- Log in to post comments
- 62388 reads