Systems and software engineering. Systems and software Quality Requirements and Evaluation (SQuaRE). Guide
УДК 006.354:004.056.5:006.354
ОКС 35.080
Дата введения - 30 апреля 2022 г.
Введен впервые
Предисловие
1 Подготовлен Обществом с ограниченной ответственностью "Информационно-аналитический вычислительный центр" (ООО ИАВЦ) на основе собственного перевода на русский язык англоязычной версии стандарта, указанного в пункте 4
2 Внесен Техническим комитетом по стандартизации ТК 22 "Информационные технологии"
3 Утвержден и введен в действие приказом Федерального агентства по техническому регулированию и метрологии от 25 октября 2021 г. N 1295-ст
4 Настоящий стандарт идентичен международному стандарту ИСО/МЭК 25000:2014 "Системная и программная инженерия. Требования и оценка качества систем и программных средств (SQuaRE). Руководство по SQuaRE" (ISO/IEC 25000:2014 "Systems and software engineering - Systems and software Quality Requirements and Evaluation (SQuaRE) - Guide to SQuaRE", IDT).
ИСО/МЭК 25000 разработан подкомитетом ПК 7 "Системная и программная инженерия" Совместного технического комитета СТК 1 "Информационные технологии" Международной организации по стандартизации (ИСО) и Международной электротехнической комиссии (МЭК).
Наименование настоящего стандарта изменено относительно наименования указанного международного стандарта для приведение в соответствие с ГОСТ Р 1.5-2012 (пункт 3.5).
Дополнительные сноски в тексте стандарта, выделенные курсивом, приведены для пояснения текста оригинала
5 Введен впервые
6 Некоторые положения международного стандарта, указанного в пункте 4, могут являться объектом патентных прав. Международная организация по стандартизации (ИСО) и Международная электротехническая комиссия (МЭК) не несут ответственности за идентификацию подобных патентных прав
Введение
Компьютеры используются во все более широком спектре областей применения, и их предназначенная и правильная работа часто имеет решающее значение для успеха бизнеса и/или безопасности человека. Поэтому разработка или выбор высококачественных систем и продукции имеет первостепенное значение. Всесторонняя спецификация и оценка качества систем и программных продуктов является ключевым фактором обеспечения надлежащего качества. Это может быть достигнуто путем определения соответствующих качественных характеристик качества с учетом предполагаемого использования систем и программного продукта. Важно, чтобы, когда это возможно, каждая соответствующая характеристика качества системы и программного продукта задавалась и оценивалась с использованием аттестованных или широко принятых показателей.
Поскольку характеристики и показатели качества могут быть полезны не только для оценки систем и программной продукции, но и для определения требований к ним, предшественник SQuaRE - ИСО/МЭК 9126 - был заменен двумя связанными многоуровневыми стандартами: ИСО/МЭК 9126 (качество программной продукции) и ИСО/МЭК 14598 (оценка программной продукции). Накопленный опыт использования двух данных стандартов сформировал следующие основные предпосылки для создания новой серии стандартов SQuaRE:
- ИСО/МЭК 9126 и ИСО/МЭК 14598 имеют общие нормативные, справочные и функциональные корни;
- ИСО/МЭК 9126 и ИСО/МЭК 14598 образуют дополнительный набор стандартов;
- независимые жизненные циклы ИСО/МЭК 9126 и ИСО/МЭК 14598 создали противоречия между ними.
Общая цель создания серии стандартов SQuaRE состоит в том, чтобы перейти к логически организованной, полной и унифицированной серии стандартов, охватывающей два основных процесса: определение требований к качеству систем и программной продукции и оценку качества систем и программной продукции, поддерживаемую процессами измерения качества. Целью серии стандартов SQuaRE является оказание помощи разработчикам и потребителям автоматизированных систем и программной продукции в определении и оценке требований качества. При этом устанавливаются критерии для определения требований к качеству систем и программной продукции, их измерения и оценки. Предлагаемая модель качества предназначена для согласования потребительского определения качества с атрибутами процесса разработки. Кроме того, серия содержит рекомендуемые показатели атрибутов качества систем и программной продукции, которые могут быть использованы разработчиками, потребителями и оценщиками.
Серия стандартов SQuaRE посвящена качеству систем и программной продукции. Раздел управления качеством ИСО/МЭК 2500n занимается определением требований к качеству систем и программной продукции, измерением и оценкой качества систем и программной продукции и не занимается "управлением качеством" процессов, которое определено в серии стандартов ИСО 9000.
Основными преимуществами серии стандартов SQuaRE по сравнению с предшественниками являются:
- координация руководства по измерению и оценке качества систем и программной продукции;
- руководство по определению требований к качеству систем и программной продукции;
- гармонизация с ИСО/МЭК 15939 в виде эталонной модели измерения качества программного продукта, представленной в ИСО/МЭК 25020.
Основными отличиями серии стандартов SQuaRE от ИСО/МЭК 9126, ИСО/МЭК 14598 являются:
- введение новой общей эталонной модели;
- введение специальных, подробных руководств для каждого раздела;
- внедрение систем качества продукции;
- внедрение модели качества данных;
- внедрение элементов измерения качества;
- введение раздела требований к качеству;
- включение и пересмотр процессов оценки;
- введение руководства по практическому применению в виде примеров;
- координация и гармонизация содержания с ИСО/МЭК 15939.
Серия стандартов SQuaRE состоит из следующих разделов:
- раздел "Управление качеством" (ИСО/МЭК 2500n);
- раздел "Модели качества" (ИСО/МЭК 2501n);
- раздел "Измерение качества" (ИСО/МЭК 2502n);
- раздел "Требования к качеству" (ИСО/МЭК 2503n);
- раздел "Оценка качества" (ИСО/МЭК 2504n);
- ИСО/МЭК 25050 - ИСО/МЭК 25099, раздел "Расширение SQuaRE".
Серия стандартов SQuaRE предоставляет:
- термины и определения,
- эталонные модели,
- общее руководство,
- отдельные руководства по разделам,
- стандарты для определения требований, планирования и управления, измерения и оценки качества.
Серия стандартов SQuaRE включает в себя стандарты по моделям и метрикам качества, а также по требованиям к качеству и оценке качества.
Серия стандартов SQuaRE замещает серии стандартов ИСО/МЭК 9126 и ИСО/МЭК 14598.
Целью настоящего стандарта является предоставление общего набора моделей, терминов, определений и руководящих указаний для практического использования стандартов серии SQuaRE и технических отчетов.
1 Область применения
Настоящий стандарт представляет собой руководство по использованию серии стандартов под названием "Требования и оценка качества систем и программных средств" (SQuaRE). Цель настоящего стандарта состоит в том, чтобы дать общий обзор содержания серии стандартов SQuaRE, общих эталонных моделей и определений, а также взаимосвязи между документами, что позволит пользователям SQuaRE уяснить положения настоящей серии стандартов и применять ее в соответствии с назначением. Кроме того, настоящий стандарт объясняет переход от устаревших стандартов серий ИСО/МЭК 9126 и ИСО/МЭК 14598 к серии стандартов SQuaRE.
Серия стандартов SQuaRE предназначена для разработчиков, потребителей и независимых оценщиков систем и программной продукции, в частности для тех, кто отвечает за определение требований к качеству систем и программной продукции, а также за оценку качества систем и программной продукции. Рекомендуется, чтобы пользователи стандартов серии SQuaRE, а также ИСО/МЭК 9126 и ИСО/МЭК 14598 использовали настоящий стандарт в качестве руководства для выполнения своих задач.
2 Соответствие требованиям
Для настоящего стандарта нет положений о соответствии. При использовании серии стандартов SQuaRE пользователи должны следовать положениям о соответствии, изложенным в каждом документе серии.
3 Нормативные ссылки
Настоящий стандарт не содержит каких-либо нормативных ссылок. Все информативные ссылки приведены в библиографии.
4 Термины и определения
В настоящем стандарте применены следующие термины с соответствующими определениями:
Примечание - Термины и определения являются общими для всех частей серии международных стандартов SQuaRE.
4.1 атрибут (attribute): Неотъемлемое свойство или характеристика объекта, которое может быть количественно или качественно различимо человеком или автоматизированными средствами.
Примечания
1 Основано на ИСО/МЭК 15939:2007.
2 В ИСО 9000 различают два типа атрибутов: постоянная, изначально присущая характеристика и присвоенная характеристика продукта, процесса или системы (например, цена продукта и владелец продукта). Присвоенная характеристика не является неотъемлемым атрибутом продукта, процесса или системы.
4.2 условия использования (context of use): Пользователи, задачи, оборудование (аппаратные средства, программные средства, материалы), физическая и социальная среда, в которых используется продукция.
[ИСО 9241-11:1998]
4.3 программное обеспечение по заказу (custom software): Программный продукт, разработанный для конкретного использования на основе спецификации требований пользователя.
4.4 данные (data): Представление информации в формализованном виде, пригодном для передачи, интерпретации и обработки.
[ИСО/МЭК 25012:2008]
4.5 качество данных (data quality): Степень, в которой характеристики данных удовлетворяют заявленным и подразумеваемым потребностям при использовании в определенных условиях.
4.6 разработчик (developer): Физическое лицо или организация, выполняющая деятельность по разработке (включая анализ требований, проектирование, тестирование в процессе жизненного цикла) системы или программной продукции.
[ИСО/МЭК 12207:2008, измененный]
4.7 конечный пользователь (end user): Индивидуум, который в конечном счете извлекает выгоду из результатов работы системы или программной продукции.
Примечание - Конечным пользователем может быть штатный оператор системы или программной продукции, а также случайный пользователь, из членов общества.
4.8 метод оценки (evaluation method): Описание процедур и действий, которые должны быть выполнены лицом, производящим оценку, для получения результатов измерения, применяемого к указанным компонентам продукта или к продукту в целом.
4.9 модуль оценки (evaluation module): Пакет оценочных технологий для измерения характеристик, подхарактеристик или показателей качества систем и программной продукции.
Примечание - Пакет включает в себя методы и технологии оценки, входные данные, подлежащие оценке, данные, подлежащие измерению и сбору, а также вспомогательные процедуры и инструменты.
4.10 оценщик (evaluator): Физическое лицо или организация, проводящая оценку.
4.11 внешний показатель качества системы или программной продукции (external measure of system or software quality): Степень, в которой параметры функционирования системы или программной продукции удовлетворяют потребности, заявленные и подразумеваемые в надсистеме, с учетом условий функционирования.
Примечание - Параметры могут быть проверены и/или подтверждены путем функционирования системы или программного продукта во время тестирования и эксплуатации.
Пример - Количество отказов, обнаруженных во время тестирования, является внешней мерой качества программной продукции, связанной с количеством неисправностей, присутствующих в системе. Однако эти две меры качества не обязательно идентичны, так как тестирование может обнаружить не все неисправности, а неисправности могут проявляться по-разному в различных обстоятельствах.
4.12 подразумеваемые потребности (implied needs): Потребности, которые могли быть не сформулированы, но являются реальными фактическими потребностями.
Примечание - Некоторые подразумеваемые потребности становятся очевидными только тогда, когда система или программный продукт используются в определенных условиях.
Пример - Подразумеваемые потребности включают в себя: потребности, не заявленные явно, но подразумеваемые другими заявленными потребностями, и потребности, не заявленные по причине их очевидности.
4.13 параметр (indicator): Показатель, который обеспечивает прогнозирование или оценку определенных атрибутов функционирования системы и программной продукции, полученных из модели, в отношении определенных информационных потребностей.
[ИСО/МЭК 15939:2007]
Примечание - В серии стандартов ИСО/МЭК 14598 это определение было следующим: "Показатель, который может быть использован для оценки или прогнозирования значений других показателей".
4.14 информационная потребность (information need): Информация, понимание которой необходимо для управления целями, задачами, рисками и проблемами.
[ИСО/МЭК 15939:2007]
4.15 промежуточная система или программный продукт (intermediate system software product): Продукт процесса разработки системы или программной продукции, который используется в качестве исходного для следующей стадии процесса разработки.
Пример - Примерами промежуточного программного продукта могут служить статические и динамические модели, другие документы и исходный код.
4.16 внутренний показатель качества программной продукции (internal measure of software quality): Степень, в которой набор статических параметров функционирования программной продукции удовлетворяет заявленные и подразумеваемые потребности.
Примечания
1 Статические атрибуты включают те, которые относятся к архитектуре, структуре и компонентам программной продукции.
2 Статические атрибуты могут быть проверены с помощью анализа, проверки, моделирования и/или автоматизированных инструментов.
Пример - Показатели сложности, а также количество, серьезность и частота отказов, обнаруженных при тестировании, являются внутренними показателями качества программной продукции.
4.17 сопровождающая сторона (maintainer): Физическое лицо или организация, осуществляющая сопровождение функционирования системы и программной продукции.
[ИСО/МЭК 12207:2008]
4.18 показатель (measure): Переменная, значение которой присвоено в результате измерения.
Примечание - Термин "показатель" используется для общего обозначения измеряемых параметров, производных параметров и атрибутов [ИСО/МЭК 15939:2007].
4.19 измерять (measure) (глагол): Производить измерение.
[ИСО/МЭК 14598-1:1999]
4.20 измерение (measurement): Набор операций, имеющих целью определение значения показателя.
[ИСО/МЭК 15939:2007]
Примечание - Измерение может включать присвоение качественной категории, такой как язык исходной программы (ADA, С, Java и т.д.).
4.21 процесс измерения (measurement process): Процесс планирования, выполнения операций измерения и оценки результатов измерения значений показателей качества в рамках общего проекта по созданию системы и программной продукции.
[ИСО/МЭК 15939:2007]
4.22 процесс (process): Деятельность, использующая ресурсы для преобразования входных данных в выходные.
[ИСО 9000:2005]
4.23 продукт (product): Произведенный артефакт, поддающийся количественной оценке, может быть как конечным, так и составным элементом.
[PMBOK (четвертое издание): 2008]
Примечание - ИСО 9000:2005 определяет четыре согласованные общие категории продукции: аппаратное обеспечение (например, механическая часть двигателя), программное обеспечение (например, компьютерная программа), услуги (например, перевозки) и обрабатываемые материалы (например, смазочные материалы). Аппаратные средства и обработанные материалы, как правило, являются материальными продуктами, в то время как программное обеспечение или услуги, как правило, неосязаемы. Большинство продуктов содержат элементы, относящиеся к нескольким из указанных общих категорий продуктов. Будет ли продукт называться аппаратным обеспечением, обработанным материалом, программным обеспечением или услугой, зависит от доминирующего элемента. Результатом могут быть компоненты, системы, программное обеспечение, службы, правила, документы и многие другие элементы. В некоторых случаях результатом может быть множество взаимосвязанных отдельных результатов.
4.24 качество при использовании (quality in use): Степень, с которой система или программный продукт, используемые конкретными пользователями, удовлетворяет их потребности в достижении конкретных целей с заданной эффективностью, производительностью, безопасностью и удовлетворенностью в конкретных условиях использования.
Примечание - Прежде чем продукт будет реализован, качество при использовании может быть задано и измерено в тестовой среде с учетом потребностей предполагаемых пользователей, целей и условий использования. Фактические потребности пользователей могут отличаться от предполагаемых, поэтому фактическое качество при использовании может отличаться от качества, измеренного ранее в тестовой среде.
4.25 измерение качества в использовании (quality in use measure): Определение степени, в которой система или программный продукт, используемые конкретными пользователями, удовлетворяют их потребности в достижении конкретных целей с заданной эффективностью, производительностью, безопасностью и удовлетворенностью в конкретных условиях использования.
4.26 элемент показателя качества, QME [quality measure element (QME)]: Показатель, определенный в терминах свойства и метода измерения для количественного определения этого свойства, включая выборочно преобразования с помощью математической функции.
Примечание - Значение характеристики или подхарактеристики качества системы или программной продукции может определяться в том числе путем математических вычислений.
4.27 модель качества (quality model): Определенное множество характеристик и взаимосвязей между ними, которые обеспечивают основу для задания требований к качеству и оценки качества.
4.28 установление рейтинга (rating): Сопоставление измеренного значения с соответствующим номинальным уровнем. Используется для определения уровня рейтинга системы или программного продукта по конкретной характеристике качества.
4.29 уровень рейтинга (rating level): Масштабная точка на измерительной шкале, которая используется для категорирования шкалы измерений.
Примечания
1 Уровень рейтинга позволяет классифицировать (оценивать) программный продукт в соответствии с заявленными или подразумеваемыми потребностями.
2 Соответствующие уровни рейтинга могут быть связаны с различными точками зрения о качестве, например, пользователей, менеджеров или разработчиков.
4.30 шкала (scale): Упорядоченный набор непрерывных или дискретных значений или набор категорий, с которыми сопоставляется параметр.
[ИСО/МЭК 15939:2007]
Пример - Примерами типов шкал являются: номинальная шкала, соответствующая набору категорий; порядковая шкала, соответствующая упорядоченному набору точек шкалы; интервальная шкала, соответствующая упорядоченной шкале с равноудаленными точками шкалы; и шкала отношения, которая не только имеет равноудаленную точку шкалы, но и обладает абсолютным нулем. Параметры, использующие номинальные или порядковые шкалы, дают качественные оценки, а параметры, использующие интервальные и относительные шкалы, дают количественные оценки.
4.31 программный продукт (software product): Совокупность компьютерных программ, процедур и, возможно, связанных с ними документации и данных.
[ИСО/МЭК 12207:2008]
Примечания
1 Продукты включают в себя как промежуточные продукты, так и продукты, предназначенные для пользователей, таких как разработчики и специалисты по сопровождению.
2 В стандартах SQuaRE понятия "качество программной продукции" и "качество программной продукции" идентичны.
4.32 оценка программного продукта (software product evaluation): Техническая работа, заключающаяся в получении оценки одной или нескольких характеристик качества программного продукта в соответствии с заданной процедурой.
4.33 качество программной продукции (software quality): Способность программной продукции удовлетворять заявленные и подразумеваемые потребности при использовании в заданных условиях.
Примечание - Это определение отличается от определения качества по ИСО 9000:2005 главным образом потому, что определение качества программной продукции относится к удовлетворению заявленных и подразумеваемых потребностей, в то время как определение качества по ИСО 9000:2005 относится к удовлетворению требований.
4.34 характеристика качества программной продукции (software quality characteristic): Категория показателей качества программной продукции, влияющих на качество программной продукции.
Примечание - Характеристики качества систем и программной продукции могут быть определены на нескольких уровнях, от подхарактеристик до показателей качества программной продукции.
4.35 оценка качества программной продукции (software quality evaluation): Систематическое исследование степени, с которой программная продукция способна удовлетворять установленным и подразумеваемым потребностям.
4.36 правообладатель, заинтересованное лицо (stakeholder): Физическое лицо или организация, имеющие право, долю в системе или интерес в достижении ею характеристик качества, которые отвечают их потребностям и ожиданиям.
[ИСО/МЭК 15288:2008]
Примечание - Заинтересованные стороны включают, но не ограничиваются ими, конечных пользователей, организации конечных пользователей, разработчиков, производителей, соисполнителей, инструкторов, сопровождающих, утилизаторов, приобретателей, организации поставщиков и регулирующие органы.
4.37 поставщик (supplier): Физическое или юридическое лицо, заключающее с приобретателем договор на поставку системы, программного продукта или программной услуги на условиях договора.
[ИСО/МЭК 12207:2008]
4.38 система (system): Совокупность взаимодействующих элементов, организованных для достижения одной или нескольких поставленных целей.
[ИСО/МЭК 15288:2008]
Примечания
1 Система может рассматриваться как продукт или как предоставляемые ею услуги.
2 На практике интерпретация данного термина зачастую уточняется с помощью ассоциативного существительного, например, система самолета. В некоторых случаях слово "система" может заменяться контекстно-зависимым синонимом, например самолет, хотя это может впоследствии затруднить восприятие системных принципов [ИСО/МЭК 15288:2008].
4.39 цель процесса (target of process): Система, программная продукция или задача, выполняемая программной продукцией, к которым применяется процесс измерения или оценки качества.
4.40 пользователь (user): Физическое лицо или организация, использующая систему или программную продукцию для выполнения определенной функции.
[ИСО/МЭК 15939:2007]
Примечание - Пользователями могут быть операторы, потребители результатов эксплуатации системы или программной продукции, разработчики и технический персонал системы или программной продукции.
4.41 валидация (validation): Подтверждение на основе представления объективных свидетельств того, что требования соответствуют заявленным и предполагаемым потребностям и полностью выполнены.
[ИСО 9000:2005]
Примечание - Валидация в контексте жизненного цикла систем и программной продукции - это набор мероприятий, обеспечивающих уверенность в том, что система способна выполнить свое предназначение, цели и задачи [ИСО/МЭК 12207:2008].
4.42 значение (value): Число или категория, присвоенные атрибуту объекта (сущности) на основе проведения измерений.
4.43 верификация (verification): Подтверждение на основе представления объективных свидетельств того, что заданные требования полностью выполнены.
[ИСО 9000:2005]
Примечание - Верификация в контексте жизненного цикла систем и программной продукции - это набор мероприятий, сравнения полученных характеристик продукта жизненного цикла с заданными требованиями для характеристик этого продукта. Помимо прочего, верификация может относиться к конкретным требованиям, описанию конструкции и системе в целом [ИСО/МЭК 12207:2008].
5 Серия международных стандартов SQuaRE - Требования и оценка качества систем и программных средств
5.1 Организация серии стандартов SQuaRE
В этом разделе представлен обзор структуры и содержания серии стандартов SQuaRE. Цель состоит в том, чтобы предоставить пользователям этой серии стандартов информацию, необходимую для их эффективного использования. На рисунке 1 представлена структура серии стандартов SQuaRE.
Рисунок 1 - Организация серии стандартов SQuaRE
В серию SQuaRE входят следующие разделы:
- ИСО/МЭК 2500n - раздел "Управление качеством". Стандарты, входящие в этот раздел, определяют все общие модели, термины и определения, используемые всеми другими стандартами серии SQuaRE. Направляющие ссылки, используемые во всех документах SQuaRE, и высокоуровневые практические предложения по применению соответствующих стандартов в случаях конкретных приложений помогут всем потребителям. В разделе также представлены требования и методические материалы по поддерживающей функции, отвечающей за управление требованиями к программной продукции, спецификацию и оценку;
- ИСО/МЭК 2501n - раздел "Модель качества". Стандарты, которые входят в этот раздел, представляют детализированные модели качества программной продукции, качества при использовании и качества данных. Кроме того, представлено практическое руководство по использованию модели качества;
- ИСО/МЭК 2502n - раздел "Измерение качества". Международные стандарты, входящие в этот раздел, включают в себя эталонную модель измерения качества программной продукции, математические определения показателей качества и практическое руководство по их использованию. В этом разделе представлены показатели внутреннего качества программной продукции, показатели внешнего качества программной продукции и качества при использовании. Кроме того, определены и представлены элементы показателей качества-ЭПК, формирующие основу для вышеперечисленных показателей.
- ИСО/МЭК 2503n - раздел "Требования к качеству". Международные стандарты, которые входят в этот раздел, помогают задать требования к качеству. Такие требования к качеству могут использоваться в процессе формирования требований к качеству, при сборе информации перед разработкой программной продукции или как исходные данные для процесса оценки. Процесс определения требований отнесен к техническим процессам, определенным в ИСО/МЭК 15288.
- ИСО/МЭК 2504n - раздел "Оценка качества". Международные стандарты, которые входят в этот раздел, формулируют требования, рекомендации и методические материалы для оценки программного продукта, выполняемой как независимыми оценщиками, так и приобретателями или разработчиками. Кроме того, там представлена поддержка документирования измерения как модуля оценки;
- номера с ИСО/МЭК 25050 - ИСО/МЭК 25099 зарезервированы для расширения серии стандартов SQuaRE и/или технических отчетов, которые касаются конкретных областей применения и/или могут быть использованы в дополнение к одному или нескольким стандартам SQuaRE.
5.2 Обзор документов серии стандартов SQuaRE
Серия стандартов SQuaRE состоит из 14 документов, сгруппированных в 5 разделов. Ниже представлен краткий обзор всех документов серии с их классификацией по разделам. В скобках указаны документы, положения которых используются в стандартах SQuaRE.
5.2.1 ИСО/МЭК 2500n - раздел управления качеством
- 25000 - руководство по SQuaRE: содержит описание структуры SQuaRE, терминологию, обзор документов, предполагаемых пользователей и связанных с ними частей серии, а также справочные модели, приведенные в ИСО/МЭК 9126-1 и ИСО/МЭК 14598-1;
- 25001 - планирование и управление: содержит требования и рекомендации по планированию и управлению определением и оценкой требований к системе или программному обеспечению (ИСО/МЭК 14598-2).
5.2.2 ИСО/МЭК 2501n - раздел моделей качества
- 25010 - модель качества: описывает модели качества систем и программной продукции, а также качества при использовании. В документе представлены характеристики и подхарактеристики качества продукции и качества при ее использовании (ИСО/МЭК 9126-1 и ИСО/МЭК 14598-1);
- 25012 - модель качества данных: определяет общую модель качества данных, хранящихся и используемых в компьютерной системе. Модель качества данных, определенная в настоящем стандарте, может использоваться для установления требований к качеству данных, определения показателей качества данных, а также планирования и проведения оценок качества данных.
5.2.3 ИСО/МЭК 2502n - раздел "Измерения качества"
- 25020 - "Эталонная модель измерения и руководство": представляет вводное описание и эталонную модель, являющуюся общей для всех элементов измерения качества, показателей внутреннего качества программной продукции, показателей внешнего качества системы и программной продукции, а также качества при использовании. Кроме того, предоставляет рекомендации по выбору и применению положений ИСО/МЭК 9126-1, ИСО/МЭК 9126-2, ИСО/МЭК 9126-3, ИСО/МЭК 9126-4 и ИСО/МЭК 14598-1. На момент публикации документ был посвящен только программному обеспечению, но его содержание относится и к системам;
- 25021 - "Элементы измерения качества": представлены определения и спецификации набора рекомендуемых базовых и производных показателей, которые предназначены для использования на всем жизненном цикле системы или программной продукции. Стандарт описывает набор мер, которые могут быть использованы для измерения внутреннего качества программной продукции, внешнего качества системы и программной продукции, а также качества при использовании;
- 25022 - "Измерение качества при использовании": предоставляет набор параметров для измерения качества при использовании сточки зрения характеристик и подхарактеристик, определенных в ИСО/МЭК 25010. Предназначен для использования вместе с ИСО/МЭК 25010. Содержит рекомендации по использованию показателей и соответствующих измерительных функций для измерения качества при использовании систем и программной продукции (ИСО/МЭК 9126-4);
- 25023 - "Измерение качества систем и программной продукции": определяет показатели качества для количественного измерения качества систем и программной продукции с точки зрения характеристики подхарактеристик, определенных в ИСО/МЭК 25010 и предназначен для использования вместе с ИСО/МЭК 25010 (ИСО/МЭК 9126-2, -3). Содержит рекомендации по использованию показателей и соответствующих измерительных функций для измерения качества систем и программной продукции;
- 25024 - "Измерение качества данных": определяет показатели для количественного измерения качества данных в терминах, определенных в стандарте ИСО/МЭК 25012. Содержит рекомендации по использованию показателей и соответствующих измерительных функций для измерения качества данных.
5.2.4 ИСО/МЭК 2503n - раздел "Требования к качеству"
- 25030 - "Требования к качеству": содержит рекомендации для определения требований к качеству, а также требования и рекомендации по качеству;
5.2.5 ИСО/МЭК 2504n - раздел "Оценки качества"
- 25040 - "Процесс оценки": содержит требования и рекомендации по оценке качества систем и программной продукции и уточняет общие понятия. В нем приводится описание процесса оценки качества систем и программной продукции и излагаются требования к этому процессу (ИСО/МЭК 14598-1);
- 25041 - "Руководство по оценке для разработчиков, потребителей и независимых оценщиков": Содержит методические материалы, специальные требования и рекомендации для разработчиков, потребителей и независимых оценщиков (ИСО/МЭК 14598-3, -4, -5);
- 25045 - "Модули оценки восстанавливаемости": содержит спецификацию для оценки подхарактеристики восстанавливаемости, определенной в соответствии с характеристикой надежности в модели качества. Он определяет такие показатели внешнего качества систем и программной продукции, как отказоустойчивость и индекс автономного восстановления при воздействии на информационную систему, в которой исполняется один или несколько процессов программной продукции и ряд возмущений.
5.2.6 ИСО/МЭК 25050 - 25099 - "Расширение серии SQuaRE"
- 25051 - "Требования к качеству готового к использованию программного продукта и инструкции по испытаниям": устанавливает требования к качеству готового к использованию программного продукта; требования к испытательной документации для испытаний готового к использованию программного продукта, включая план испытаний, описание испытаний и результаты испытаний; а также инструкцию по оценке соответствия готового к использованию программного продукта (ИСО/МЭК 12119);
- 25060 - "Общий отраслевой формат (CIF) для удобства использования": описывает потенциальное семейство стандартов, которые документируют спецификацию и оценку удобства использования интерактивных систем. Содержит общий обзор структуры CIF и ее содержания, определения и взаимосвязи элементов структуры;
- 25062 - "Общий отраслевой формат (CIF) для отчетов об испытаниях на удобство использования": предназначен для формирования отчетов о результатах тестирования удобства использования в соответствии с ИСО 9241-11: эффективность, результативность и удовлетворенность в определенных условиях использования программной продукции;
- 25063 - "Единый отраслевой формат (CIF) для удобства использования": определяет содержание как общих, так и детальных описаний контекста использования существующей, предполагаемой, проектируемой или внедряемой программной продукции;
- 25064 - "Общий формат промышленности (CIF) для удобства использования: Пользователь должен сообщить: описывает общий формат для отчетности по потребностям пользователей в части интерфейсов программной продукции. Стандарт содержит спецификации для содержания и примерного формата отчетов о потребностях пользователей в части интерфейсов программной продукции, включая информационные потребности;
- 25065 - "Общий отраслевой формат (CIF) для удобства использования": описывает общий формат для спецификации требований пользователя в части интерфейсов программной продукции;
- 25066 - "Общий отраслевой формат (CIF) для удобства использования": описывает общий формат для отчетов об оценке удобства использования интерфейсов пользователя. Цель стандарта состоит в том, чтобы обеспечить спецификации для содержания отчетов об оценке удобства использования интерфейсов пользователя, включая определения и взаимосвязь элементов.
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. В этих стандартах даются подробные определения для каждой характеристики и подхарактеристики качества систем, программной продукции и данных.
Библиография
[1] |
ISO 9000:2005, Quality management systems - Fundamentals and vocabulary (Системы менеджмента качества. Основные положения и словарь) |
[2] |
ISO 9001:2008, Quality management systems - Requirements (Системы менеджмента качества. Требования) |
[3] |
ISO 9004:2009, Managing for the sustained success of an organization - A quality management approach (Менеджмент с целью достижения устойчивого успеха организации. Подход с позиции менеджмента качества) |
[4] |
ISO/IEC 9126-1:2001, Software engineering - Product quality - Part 1: Quality model (Программирование. Качество продукта. Часть 1. Модель качества) |
[5] |
ISO/IEC TR 9126-2:2003, Software engineering - Product quality - Part 2: External metrics (Программирование. Качество продукта. Часть 2. Внешние показатели) |
[6] |
ISO/IEC TR 9126-3:2003, Software engineering - Product quality - Part 3: Internal metrics (Программирование. Качество продукта. Часть 3. Внутренние показатели) |
[7] |
ISO/IEC TR 9126-4:2004, Software engineering - Product quality - Part 4: Quality in use metrics (Программирование. Качество продукта. Часть 4. Качество при использовании показателей) |
[8] |
ISO 9241-11:1998, Ergonomic requirements for office work with visual display terminals (VDTs) - Part 11: Guidance on usability (Эргономические требования, связанные с использованием видеотерминалов для учрежденческих работ. Часть 11. Руководство по определению и измерению используемости) |
[9] |
ISO/IEC 12207:2008, Systems and software engineering - Software life cycle processes (Системная и программная инженерия. Процессы жизненного цикла программного обеспечения) |
[10] |
ISO/IEC 14598-1:1999, Information technology - Software product evaluation - Part 1: General overview (Информационные технологии. Оценка программного продукта. Часть 1. Общий обзор) ISO/IEC 14598-2:2000, Software engineering - Product evaluation - Part 2: Planning and management 1) (Информационные технологии. Оценка программного продукта. Часть 2. Планирование и руководство) |
[11] |
ISO/IEC 14598-3:2000, Software engineering - Product evaluation - Part 3: Process for developers (Информационные технологии. Оценка программного продукта. Часть 3. Процесс для разработчиков) |
[12] |
ISO/IEC 14598-4:1999, Software engineering - Product evaluation - Part 4: Process for acquirers (Информационные технологии. Оценка программного продукта. Часть 4. Процесс для закупщика) |
[13] |
ISO/IEC 14598-5:1998, Information technology - Software product evaluation - Part 5: Process (Информационные технологии. Оценка программного продукта. Часть 5. Процесс для блоков оценки) |
[14] |
ISO/IEC 14598-6:2001, Software engineering - Product evaluation - Part 6: Documentation of evaluation modules (Информационные технологии. Оценка программного продукта. Часть 6. Документирование модулей оценки) |
[15] |
ISO/IEC 15288:2008, Systems and software engineering - System life cycle processes (Системная и программная инженерия. Процессы жизненного цикла системы) |
[16] |
ISO/IEC 15504-1:2004, Information technology - Process assessment - Part 1: Concepts and vocabulary (Информационные технологии. Оценка процессов. Часть 1. Концепции и словарь) |
[17] |
ISO/IEC 15504-2:2003, Information technology - Process assessment - Part 2: Performing an assessment (Информационные технологии. Оценка процессов. Часть 2. Выполнение оценки) |
[18] |
ISO/IEC 15504-3:2004, Information technology - Process assessment - Part 3: Guidance on performing an assessment (Информационные технологии. Оценка процессов. Часть 3. Руководство по выполнению оценки) |
[19] |
ISO/IEC 15504-4:2004, Information technology - Process assessment - Part 4: Guidance on use for process improvement and process capability determination (Информационные технологии. Оценка процессов. Часть 4. Руководство по использованию для усовершенствования и определения возможностей процесса) |
[20] |
ISO/IEC 15504-5:2012, Information technology - Process assessment - Part 5: An exemplar software life cycle process assessment model (Информационные технологии. Оценка процессов. Часть 5. Пример модели оценки процесса) |
[21] |
ISO/IEC 15504-6:2013, Information technology - Process assessment - Part 6: An exemplar system life cycle process assessment model (Информационные технологии. Оценка процессов. Часть 6. Пример модели оценки процессов жизненного цикла системы) |
[22] |
ISO/IEC TR 15504-7:2008, Information technology - Process assessment - Part 7: Assessment of organizational maturity (Информационные технологии. Оценка процессов. Часть 7. Оценка организационной завершенности) |
[23] |
ISO/IEC TS 15504-8:2012, Information technology - Process assessment - Part 8: An exemplar process assessment model for IT service management (Информационные технологии. Оценка процессов. Часть 8. Модель образца оценки процесса для управления услугами IT) |
[24] |
ISO/IEC TS 15504-9:2011, Information technology - Process assessment - Part 9: Target process profiles (Информационные технологии. Оценка процессов. Часть 9. Профили целевого процесса) |
[25] |
ISO/IEC TS 15504-10:2011, Information technology - Process assessment - Part 10: Safety extension (Информационные технологии. Оценка процессов. Часть 10. Расширение безопасности) |
[26] |
ISO/IEC 15939:2007, Systems and software engineering - Measurement process (Системная и программная инженерия. Процесс измерения) |
[27] |
ISO 19011:2011, Guidelines for auditing management systems (Руководящие указания по аудиту систем менеджмента) |
[28] |
ISO/IEC 25001:2007, Software engineering - Software product Quality Requirements and Evaluation (SQuaRE) - Planning and management (Программная инженерия. Требования к качеству программного продукта (SQuaRE). Планирование и менеджмент) |
[29] |
ISO/IEC 25010:2011, Systems and software engineering - Requirements and Evaluation (SQuaRE) - System and software quality models (Системная и программная инженерия. Требования и оценка качества систем и программного обеспечения (SQuaRE). Модели качества систем и программного обеспечения) |
[30] |
ISO/IEC 25012:2008, Software engineering - Software product Quality Requirements and Evaluation (SQuaRE) - Data quality model (Программная инженерия. Требования и оценка качества систем и программного обеспечения (SQuaRE). Модель качества данных) |
[31] |
ISO/IEC 25020:2007, Software engineering - Software product Quality Requirements and Evaluation (SQuaRE) - Measurement reference model and guide (Программная инженерия. Требования и оценка качества систем и программного обеспечения (SQuaRE). Эталонная модель измерения и руководство) |
[32] |
ISO/IEC 25021:2012, Systems and software engineering - Systems and software Quality Requirements and Evaluation (SQuaRE) - Quality measure elements (Системная и программная инженерия. Требования и оценка качества систем и программного обеспечения (SQuaRE). Элементы показателя качества) |
[33] |
ISO/IEC 25022, Systems and software engineering - Systems and software Quality Requirements and Evaluation (SQuaRE) - Measurement of quality in use (in development) (Системная и программная инженерия. Требования и оценка качества систем и программного обеспечения (SQuaRE). Измерение качества при использовании) |
[34] |
ISO/IEC 25023, Systems and software engineering - Systems and software Quality Requirements and Evaluation (SQuaRE) - Measurement of system and software product quality (in development) (Системная и программная инженерия. Требования и оценка качества систем и программного обеспечения (SQuaRE). Измерение качества системы и программной продукции) |
[35] |
ISO/IEC 25024, Systems and software engineering: Systems and software Quality Requirements and Evaluation (SQuaRE) - Measurement of data quality (in development) (Системная и программная инженерия. Требования и оценка качества систем и программного обеспечения (SQuaRE). Определение качества данных) |
[36] |
ISO/IEC 25030:2007, Software engineering - Software product Quality Requirements and Evaluation (SQuaRE) - Quality requirements (Программная инженерия. Требования и оценка качества систем и программного обеспечения (SQuaRE). Требования к качеству) |
[37] |
ISO/IEC 25040:2011, Systems and software engineering - Systems and software Quality Requirements and Evaluation (SQuaRE) - Evaluation process (Системная и программная инженерия. Требования и оценка качества систем и программного обеспечения (SQuaRE). Процесс оценки) |
[38] |
ISO/IEC 25041:2012, Systems and software engineering - Systems and software Quality Requirements and Evaluation (SQuaRE) - Evaluation guide for developers, acquirers and independent evaluators (Системная и программная инженерия. Требования и оценка качества систем и программного обеспечения (SQuaRE). Руководство по оценке для разработчиков, покупателей и независимых оценщиков) |
[39] |
ISO/IEC 25045:2010, Systems and software engineering - Systems and software Quality Requirements and Evaluation (SQuaRE) - Evaluation module for recoverability (Системная и программная инженерия. Требования и оценка качества систем и программного обеспечения (SQuaRE). Модуль оценки восстанавливаемости) |
[40] |
ISO/IEC 25051:2014, Software engineering - Systems and software Quality Requirements and Evaluation (SQuaRE) - Requirements for quality of Ready to Use Software Product (RUSP) and instructions for testing (Программная инженерия. Требования и оценка качества систем и программного обеспечения (SQuaRE). Требования к качеству готового к использованию программного продукта (RUSP) и инструкции по тестированию) |
[41] |
ISO/IEC 25062:2006, Software engineering - Software product Quality Requirements and Evaluation (SQuaRE) - Common Industry Format (CIF) for usability test reports (Программная инженерия. Требования и оценка качества систем и программного обеспечения (SQuaRE). Общий промышленный формат (CIF) отчетов о тестировании удобства использования) |
------------------------------
1)Ошибка в оригинале: два источника приведены в одной статье.
------------------------------
Ключевые слова: системная и программная инженерия, требования и оценка качества систем и программных средств, программная продукция.
Если вы являетесь пользователем интернет-версии системы ГАРАНТ, вы можете открыть этот документ прямо сейчас или запросить по Горячей линии в системе.
Национальный стандарт РФ ГОСТ Р ИСО/МЭК 25000-2021 "Системная и программная инженерия. Требования и оценка качества систем и программных средств (SQuaRE). Руководство" (утв. и введен в действие приказом Федерального агентства по техническому регулированию и метрологии от 25 октября 2021 г. N 1295-ст)
Текст ГОСТа приводится по официальному изданию Российского института стандартизации, Москва, 2021 г.
Дата введения - 30 апреля 2022 г.