ГОСТ Р ИСО/МЭК 25000-2021. Национальный стандарт Российской Федерации. Системная и программная инженерия. Требования и оценка качества систем и программных средств (SQuaRE). Руководство
5.3 Общие модели SQuaRE
5.3.1 Общие положения
В следующих подразделах представлены все модели, используемые в рамках серии стандартов SQuaRE. Поскольку эти модели формируют основу для навигации по серии, далее они упоминаются во всех документах серии SQuaRE. Представлены следующие модели:
- общая эталонная модель SQuaRE - навигационное руководство по серии стандартов SQuaRE в зависимости от задачи (задач) пользователя серии;
- модель жизненного цикла качества системы и программной продукции - представление об изменениях внутреннего качества, внешнего качества и качества при использовании в течение жизненного цикла системы или программной продукции;
- структура модели качества - декомпозиция качества систем и программной продукции.
Рисунок 2 - Общая эталонная модель SQuaRE
5.3.2 Общая эталонная модель
Общая эталонная модель SQuaRE, показанная на рисунке 2, предназначена для удобства навигации по серии стандартов, поиска нужных документов и правильного их применения.
Выбор и применение соответствующих стандартов из серии SQuaRE зависит от роли пользователя и его информационных потребностей. Рекомендуется, чтобы все пользователи первоначально ознакомились с общим руководством по SQuaRE (ИСО/МЭК 25000), а затем переходили к применению разделов серии, соответствующих конкретным потребностям.
Примечание - Процессы спецификации требований и оценки пока не затрагивают оценку качества данных.
5.3.3 Модель жизненного цикла качества систем и программной продукции
Модель жизненного цикла качества систем и программного продукта, показанная на рисунке 3, рассматривает изменения качества систем и программных продуктов в трех основных фазах жизненного цикла: разрабатываемый продукт, эксплуатируемый продукт и используемый продукт:
- в фазе разработки продукта предметом рассмотрения являются показатели внутреннего качества программной продукции;
- в фазе эксплуатации продукта предметом рассмотрения являются показатели внешнего качества систем и программной продукции;
- в фазе использования продукта предметом рассмотрения являются показатели качества при использовании.
Рисунок 3 - Модель жизненного цикла качества систем
и программной продукции
Модель жизненного цикла качества систем и программной продукции также указывает на то, что внедрение систем и программной продукции требует процесса, аналогичного разработке системы или программной продукции для каждого типа качества: требования, внедрение и валидация результатов.
Потребности в качестве продукта при использовании определяют необходимый уровень его качества с точки зрения конечного пользователя. Эти потребности определяются конкретным контекстом и условиями использования продукта пользователем и являются целью для валидации системы и программной продукции. Потребности в качестве продукта при использовании должны быть изложены в спецификации требований с применением соответствующих показателей качества таким образом, чтобы применяться в виде критериев при оценке продукта.
Примечание - Анализ потребностей пользователей в качестве продукта при использовании способствует выявлению и определению требований к внешнему качеству системы или программной продукции.
Требования к внешнему качеству системы или программной продукции определяют необходимый уровень качества с точки зрения надсистемы. Они включают в себя требования, вытекающие из потребностей пользователя, в том числе к качеству при использовании продукта. Требования к внешнему качеству системы или программной продукции используются как цель для технической верификации и валидации продукта. Требования к внешним характеристикам качества системы или программной продукции должны быть количественно изложены в спецификации требований с использованием показателей внешнего качества и использоваться в виде критериев при оценке продукта.
Примечания
1 Внешние требования к качеству системы или программной продукции способствуют выявлению и определению внутренних требований к качеству программной продукции.
2 Оценка внешнего качества программной продукции может быть использована для прогнозирования уровня качества при использовании.
Требования к внутреннему качеству программной продукции определяют необходимый уровень качества с точки зрения внутреннего представления продукта. Они включают требования, вытекающие из требований к внешнему качеству системы или программной продукции. Требования к внутреннему качеству программной продукции используются для определения свойств промежуточных версий программной продукции. Требования к внутреннему качеству программной продукции могут также применяться к поставляемым, неисполняемым программным продуктам, таким как документация и руководства. Требования к внутреннему качеству программной продукции могут быть использованы как цель для верификации программной продукции на различных этапах разработки. Они также могут быть использованы для определения стратегий развития и критериев оценки и верификации в процессе наращивания программной продукции. Это включает в себя использование дополнительных параметров (например, для повторного использования), которые выходят за рамки серии стандартов SQuaRE. Требования к внутреннему качеству должны быть определены количественно и изложены в спецификации требований с использованием соответствующих показателей внутреннего качества.
Примечание - Оценка внутреннего качества программной продукции может быть использована для прогнозирования внешнего качества программной продукции.
5.3.4 Структура модели качества
Модель качества классифицирует различные виды качества систем и программной продукции в иерархическую структуру, включающую характеристики качества, которые далее подразделяются на подхарактеристики качества и/или атрибуты (показатели) качества.
Модель состоит из трех частей:
- модель качества систем и программной продукции;
- модель качества систем и программной продукции при использовании;
- модель качества данных.
Данные модели представлены в ИСО/МЭК 25010 и ИСО/МЭК 25012. В этих стандартах даются подробные определения для каждой характеристики и подхарактеристики качества систем, программной продукции и данных.