Введение

Бывший стандарт ISO и IEC. ISO/IEC 9126 «Инженерия программного обеспечения — Качество продукта» был международным стандартом для оценки качества программного обеспечения. Он был заменен стандартом ISO/IEC 25010:2011. Основная цель стандарта ISO/IEC 9126 — решить проблему известных человеческих предубеждений, которые могут негативно сказаться на реализации и восприятии проекта разработки программного обеспечения. К этим предубеждениям относятся изменение приоритетов после начала проекта или отсутствие четких определений понятия «успех». Уточняя и согласовывая приоритеты проекта, а затем преобразуя абстрактные приоритеты (например, соответствие требованиям) в измеримые значения (выходные данные могут быть проверены на соответствие схеме X без вмешательства), ISO/IEC 9126 стремится к выработке общего понимания целей и задач проекта. Стандарт состоит из четырех частей:
модель качества,
внешние показатели,
внутренние показатели,
показатели качества при использовании.

Внутренние показатели

Внутренние метрики — это те, которые не зависят от запуска программного обеспечения (статическое измерение).

Внешние показатели

Внешние метрики применимы к работающему программному обеспечению.

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

Показатели качества при использовании доступны только тогда, когда конечный продукт применяется в реальных условиях. В идеале, внутреннее качество определяет внешнее качество, а внешнее качество – качество при использовании. Этот стандарт берет начало из модели GE для описания качества программного обеспечения, представленной в 1977 году МакКоллом и др., которая структурирована вокруг трех типов характеристик качества:
Факторы (для определения): Они описывают внешний вид программного обеспечения с точки зрения пользователя. Критерии (для разработки): Они описывают внутреннее устройство программного обеспечения с точки зрения разработчика. Метрики (для контроля): Они определяются и используются для обеспечения масштаба и метода измерения. ISO/IEC 9126 различает дефект и несоответствие: дефект определяется как "несоответствие требованиям к предполагаемому использованию", а несоответствие – как "несоответствие указанным требованиям". Аналогичное различие проводится между валидацией и верификацией, известными как V&V в сфере тестирования.

История

ISO/IEC 9126 был издан 19 декабря 1991 года. 15 июня 2001 года ISO/IEC 9126:1991 был заменен на ISO/IEC 9126:2001 (состоящий из четырех частей: 9126–1 – 9126–4). 1 марта 2011 года ISO/IEC 9126 был заменен на ISO/IEC 25010:2011 Системная и программная инженерия. Системы и программное обеспечение. Требования и оценка качества (SQuaRE). Модели качества систем и программного обеспечения. По сравнению с ISO/IEC 9126, в качестве основных характеристик были добавлены "безопасность" и "совместимость".

События

ISO/IEC затем приступил к разработке SQuaRE (Software product Quality Requirements and Evaluation) – более развернутого комплекса стандартов, призванного заменить ISO/IEC 9126, с номерами вида ISO/IEC 250mn. Например, ISO/IEC 25000 был опубликован в 2005 году, а ISO/IEC 25010, заменяющий ISO/IEC 9126 1, – в марте 2011 года. ISO 25010 определяет восемь характеристик качества продукта (в отличие от шести в ISO 9126) и 31 подхарактеристику. "Функциональность" переименована в "функциональную пригодность". Добавлена подхарактеристика "функциональная полнота", а "взаимодействие" и "безопасность" перемещены в другие разделы. "Точность" переименована в "функциональную корректность", а "пригодность" – в "функциональную уместность". "Эффективность" переименована в "эффективность работы". Добавлена подхарактеристика "вместимость". "Совместимость" – новая характеристика, при которой "совместное использование" перемещено из "переносимости", а "взаимодействие" – из "функциональности". "Удобство использования" имеет новые подхарактеристики "защита от ошибок пользователя" и "доступность" (для людей с различными возможностями). "Понятность" переименована в "узнаваемость", а "привлекательность" – в "эстетика пользовательского интерфейса". "Надежность" имеет новую подхарактеристику "доступность" (при необходимости использования). "Безопасность" – новая характеристика с подхарактеристиками "конфиденциальность" (доступ к данным только для авторизованных лиц), "целостность" (защита от несанкционированных изменений), "неотрекаемость" (возможность доказать факт совершения действий), "подотчетность" (возможность отследить, кто совершил действия) и "подлинность" (возможность подтвердить заявленную идентичность). "Поддерживаемость" имеет новые подхарактеристики "модульность" (изменения в одном компоненте оказывают минимальное влияние на другие) и "возможность повторного использования"; "изменяемость" и "стабильность" объединены в "модифицируемость". Из "переносимости" в другие разделы перемещена подхарактеристика "совместное использование".