logo

Модель качества и критерии качества программных средств (на основе iso/iec 9126 и iso/iec 25010).

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

Различаются понятия внутреннего качества, связанного с характеристиками ПО самого по себе, без учета его поведения; внешнего качества, характеризующего ПО с точки зрения его поведения; и качества ПО при использовании в различных контекстах — того качества, которое ощущается пользователями при конкретных сценариях работы ПО. Для всех этих аспектов качества введены метрики, позволяющие оценить их. Кроме того, для создания добротного ПО существенно качество технологических процессов его разработки.

Ниже приведены определения характеристик и атрибутов по стандарту ISO 9126:2001.

Функциональность. Способность ПО в определенных условиях решать задачи, нужные пользователям. Определяет, что именно делает ПО, какие задачи оно решает.

Надежность. Способность ПО поддерживать определенную работоспособность в заданных условиях.

Удобство использования или практичность. Способность ПО быть удобным в обучении и использовании, а также привлекательным для пользователей.

Производительность или эффективность. Способность ПО при заданных условиях обеспечивать необходимую работоспособность по отношению к выделяемым для этого ресурсам. Можно определить ее и как отношение получаемых с помощью ПО результатов к затрачиваемым на это ресурсам всех типов.

Удобство сопровождения. Удобство проведения всех видов деятельности, связанных с сопровождение программ.

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

Перечисленные атрибуты относятся к внутреннему и внешнему качеству ПО согласно ISO 9126. Для описания качества ПО при использовании стандарт ISO 9126-4 [4] предлагает другой, более узкий набор характеристик.

Эффективность. Это способность ПО предоставлять пользователям возможность решать их задачи с необходимой точностью при использовании в заданном контексте.

Продуктивность. Способность ПО предоставлять пользователям определенные результаты в рамках ожидаемых затрат ресурсов.

Безопасность. Способность ПО обеспечивать необходимо низкий уровень риска нанесения ущерба жизни и здоровью людей, бизнесу, собственности или окружающей среде.

Удовлетворение пользователей. Способность ПО приносить удовлетворение пользователям при использовании в заданном контексте.

В 2011 году принят стандарт ISO 25010, заменяющий ISO 9126-1 и несколько изменяющий набор характеристик и атрибутов качества ПО. В его рамках имеются следующие характеристики:

• Функциональность

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

• Совместимость

• Удобство использования

• Надежность

• Защищенность

• Удобство сопровождения

• Переносимость