разделить на две группы (рис. ): функциональные (внешние),
конструктивные (внутренние).
Для разработчиков и пользователей программы представляют
интерес определенные функциональные и конструктивные свойства,
(например, надежность, эффективность, модульность, структурность).
Как правило, пользователя (заказчика) интересуют те функциональные
свойства,
которые
характеризуют
полезность
программного
обеспечения. Именно эти внешние свойства, отражающие точку зрения
пользователя, обуславливают качество программного обеспечения, то
есть являются его факторами (рис. 4.2). Заметим, что для разработчиков
представляют интерес не только внешние, но и внутренние, или
конструктивные свойства, от которых зависит выполнение требований к
программному обеспечению и восприятие его пользователем
.
Характеристики качества отражают свойства, определяющие
качество программного обеспечения. В силу сложной природы
количественной оценки характеристик качества программного
обеспечения для их оценки используют иерархические системы
измерений. Иерархию характеристик качества образуют факторы,
критерии, метрики и оценочные элементы (рис.3). Факторы и критерии,
составляющие два верхних уровня иерархии измерений, отражают
функциональные характеристики программного обеспечения, а нижние
(метрики и оценочные элементы) – конструктивные характеристики, от
которых зависит качество программного обеспечения. Измеримость
характеристик качества обеспечивается составом характеристик самого
нижнего уровня – оценочных элементов.
Фактором качества будем называть свойство, в той или иной
степени обуславливающее качество программного обеспечения. При
44
оценке качества учитывают несколько факторов. Для получения
численной оценки фактора качества используют один или несколько
критериев качества.