Введение
Бывший стандарт ISO и IEC. ISO/IEC 9126 «Инженерия программного обеспечения — Качество продукта» был международным стандартом для оценки качества программного обеспечения. Он был заменен стандартом ISO/IEC 25010:2011. Основная цель стандарта ISO/IEC 9126 — решить проблему известных человеческих предубеждений, которые могут негативно сказаться на реализации и восприятии проекта разработки программного обеспечения. К этим предубеждениям относятся изменение приоритетов после начала проекта или отсутствие четких определений понятия «успех». Уточняя и согласовывая приоритеты проекта, а затем преобразуя абстрактные приоритеты (например, соответствие требованиям) в измеримые значения (выходные данные могут быть проверены на соответствие схеме X без вмешательства), ISO/IEC 9126 стремится к выработке общего понимания целей и задач проекта. Стандарт состоит из четырех частей:
модель качества,
внешние показатели,
внутренние показатели,
показатели качества при использовании.
ISO/IEC 9126 Software engineering — Product quality was an international standard for the evaluation of software quality. It has been replaced by ISO/IEC 25010:2011. The fundamental objective of the ISO/IEC 9126 standard is to address some of the well known human biases that can adversely affect the delivery and perception of a software development project. These biases include changing priorities after the start of a project or not having any clear definitions of "success". By clarifying, then agreeing on the project priorities and subsequently converting abstract priorities (compliance) to measurable values (output data can be validated against schema X with zero intervention), ISO/IEC 9126 tries to develop a common understanding of the project's objectives and goals. The standard is divided into four parts:
quality model
external metrics
internal metrics
quality in use metrics.
Внутренние показатели
Внутренние метрики — это те, которые не зависят от запуска программного обеспечения (статическое измерение).
Внешние показатели
Внешние метрики применимы к работающему программному обеспечению.
Показатели качества при использовании
Показатели качества при использовании доступны только тогда, когда конечный продукт применяется в реальных условиях. В идеале, внутреннее качество определяет внешнее качество, а внешнее качество – качество при использовании. Этот стандарт берет начало из модели GE для описания качества программного обеспечения, представленной в 1977 году МакКоллом и др., которая структурирована вокруг трех типов характеристик качества:
Факторы (для определения): Они описывают внешний вид программного обеспечения с точки зрения пользователя. Критерии (для разработки): Они описывают внутреннее устройство программного обеспечения с точки зрения разработчика. Метрики (для контроля): Они определяются и используются для обеспечения масштаба и метода измерения. ISO/IEC 9126 различает дефект и несоответствие: дефект определяется как "несоответствие требованиям к предполагаемому использованию", а несоответствие – как "несоответствие указанным требованиям". Аналогичное различие проводится между валидацией и верификацией, известными как V&V в сфере тестирования.
Factors (to specify): They describe the external view of the software, as viewed by the users. Criteria (to build): They describe the internal view of the software, as seen by the developer. Metrics (to control): They are defined and used to provide a scale and method for measurement. ISO/IEC 9126 distinguishes between a defect and a nonconformity, a defect being "The nonfulfilment of intended usage requirements", whereas a nonconformity is "The nonfulfilment of specified requirements". A similar distinction is made between validation and verification, known as V&V in the testing trade.
История
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 подхарактеристику. "Функциональность" переименована в "функциональную пригодность". Добавлена подхарактеристика "функциональная полнота", а "взаимодействие" и "безопасность" перемещены в другие разделы. "Точность" переименована в "функциональную корректность", а "пригодность" – в "функциональную уместность". "Эффективность" переименована в "эффективность работы". Добавлена подхарактеристика "вместимость". "Совместимость" – новая характеристика, при которой "совместное использование" перемещено из "переносимости", а "взаимодействие" – из "функциональности". "Удобство использования" имеет новые подхарактеристики "защита от ошибок пользователя" и "доступность" (для людей с различными возможностями). "Понятность" переименована в "узнаваемость", а "привлекательность" – в "эстетика пользовательского интерфейса". "Надежность" имеет новую подхарактеристику "доступность" (при необходимости использования). "Безопасность" – новая характеристика с подхарактеристиками "конфиденциальность" (доступ к данным только для авторизованных лиц), "целостность" (защита от несанкционированных изменений), "неотрекаемость" (возможность доказать факт совершения действий), "подотчетность" (возможность отследить, кто совершил действия) и "подлинность" (возможность подтвердить заявленную идентичность). "Поддерживаемость" имеет новые подхарактеристики "модульность" (изменения в одном компоненте оказывают минимальное влияние на другие) и "возможность повторного использования"; "изменяемость" и "стабильность" объединены в "модифицируемость". Из "переносимости" в другие разделы перемещена подхарактеристика "совместное использование".