allgosts.ru35.080 Программное обеспечение35 ИНФОРМАЦИОННЫЕ ТЕХНОЛОГИИ

ГОСТ Р ИСО/МЭК 25000-2021 Системная и программная инженерия. Требования и оценка качества систем и программных средств (SQuaRE). Руководство

Обозначение:
ГОСТ Р ИСО/МЭК 25000-2021
Наименование:
Системная и программная инженерия. Требования и оценка качества систем и программных средств (SQuaRE). Руководство
Статус:
Действует
Дата введения:
04.30.2022
Дата отмены:
-
Заменен на:
-
Код ОКС:
35.080

Текст ГОСТ Р ИСО/МЭК 25000-2021 Системная и программная инженерия. Требования и оценка качества систем и программных средств (SQuaRE). Руководство

    ГОСТ Р ИСО/МЭК 25000-2021

НАЦИОНАЛЬНЫЙ СТАНДАРТ РОССИЙСКОЙ ФЕДЕРАЦИИ

Системная и программная инженерия

ТРЕБОВАНИЯ И ОЦЕНКА КАЧЕСТВА СИСТЕМ И ПРОГРАММНЫХ СРЕДСТВ (SQuaRE)

Руководство

Systems and software engineering. Systems and software Quality Requirements and Evaluation (SQuaRE). Guide

ОКС 35.080

Дата введения 2022-04-30

Предисловие

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, могут являться объектом патентных прав. Международная организация по стандартизации (ИСО) и Международная электротехническая комиссия (МЭК) не несут ответственности за идентификацию подобных патентных прав

Правила применения настоящего стандарта установлены в статье 26 Федерального закона от 29 июня 2015 г. N 162-ФЗ "О стандартизации в Российской Федерации". Информация об изменениях к настоящему стандарту публикуется в ежегодном (по состоянию на 1 января текущего года) информационном указателе "Национальные стандарты", а официальный текст изменений и поправок - в ежемесячном информационном указателе "Национальные стандарты". В случае пересмотра (замены) или отмены настоящего стандарта соответствующее уведомление будет опубликовано в ближайшем выпуске ежемесячного информационного указателя "Национальные стандарты". Соответствующая информация, уведомление и тексты размещаются также в информационной системе общего пользования - на официальном сайте Федерального агентства по техническому регулированию и метрологии в сети Интернет (www.rst.gov.ru)

Введение

Компьютеры используются во все более широком спектре областей применения, и их предназначенная и правильная работа часто имеет решающее значение для успеха бизнеса и/или безопасности человека. Поэтому разработка или выбор высококачественных систем и продукции имеет первостепенное значение. Всесторонняя спецификация и оценка качества систем и программных продуктов является ключевым фактором обеспечения надлежащего качества. Это может быть достигнуто путем определения соответствующих качественных характеристик качества с учетом предполагаемого использования систем и программного продукта. Важно, чтобы, когда это возможно, каждая соответствующая характеристика качества системы и программного продукта задавалась и оценивалась с использованием аттестованных или широко принятых показателей.

Поскольку характеристики и показатели качества могут быть полезны не только для оценки систем и программной продукции, но и для определения требований к ним, предшественник 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, C, Java и т.д.).

4.21 процесс измерения (measurement process): Процесс планирования, выполнения операций измерения и оценки результатов измерения значений показателей качества в рамках общего проекта по созданию системы и программной продукции.

[ИСО/МЭК 15939:2007]

4.22 процесс (process): Деятельность, использующая ресурсы для преобразования входных данных в выходные.

[ИСО 9000:2005]

4.23 продукт (product): Произведенный артефакт, поддающийся количественной оценке, может быть как конечным, так и составным элементом.

[РМВОК (четвертое издание): 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. В этих стандартах даются подробные определения для каждой характеристики и подхарактеристики качества систем, программной продукции и данных.

Приложение A

(справочное)

Взаимосвязь серии стандартов SQuaRE с другими стандартами ИСО/МЭК

A.1 ИСО/МЭК 12207:2008

ИСО/МЭК 12207 устанавливает общие правила для процессов жизненного цикла программной продукции с четко определенной терминологией. Он содержит описание процессов, видов деятельности и задач, выполняемых при поставке, разработке, эксплуатации и обслуживании программной продукции.

В процессе создания программной продукции разработчик устанавливает и документирует требования к программному обеспечению, в том числе спецификации требований к характеристикам качества. Руководство по определению требований к характеристике качества можно найти в ИСО/МЭК 25010, ИСО/МЭК 25022, ИСО/МЭК 25023 и ИСО/МЭК 25024. Эти стандарты могут использоваться для поддержки количественного определения целевых значений требований к показателям качества. Кроме того, стандарты серии SQuaRE могут применяться для оценки как промежуточных, так и конечных версий программной продукции в процессе его разработки.

A.2 Стандарты серии ИСО/МЭК 15504

ИСО/МЭК 15504, включающий 10 частей, основан на опыте, полученном в рамках проекта SPICE
. Он может быть использован для оценки программных процессов и определения технологических возможностей программной продукции.

_______________

ИСО/МЭК 15504 (SPICE) ориентирован на оценку процессов и возможностей их улучшения (Software Process Improvement and Capability).

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

Перечень необходимых входных данных для оценки определены в ИСО/МЭК 15504-2 - выполнение оценки. Стандарт содержит руководящие указания и определяет концепцию измерения возможностей процесса разработки в виде:

- требований к проведению оценки;

- эталонных моделей процесса;

- модели оценки процесса;

- проверки соответствия оценки технологического процесса разработки.

Стандарты серии ИСО/МЭК 25000 могут использоваться в качестве эталона при оценке процесса измерения и качества организации процесса разработки.

A.3 Семейство стандартов ИСО 9000

Семейство стандартов ИСО 9000, перечисленных ниже, было разработано для оказания помощи организациям всех типов и масштабов, поставляющих различную продукцию, во внедрении и применении эффективных систем управления качеством:

- ИСО 9000 описывает основы систем управления качеством и определяет терминологию для систем управления качеством;

- ИСО/МЭК 90003 содержит рекомендации для организаций по применению стандарта ИСО 9001:2000 при разработке, поставке, эксплуатации и техническом обслуживании программной продукции;

- ИСО 9001 определяет требования к системе управления качеством в области подтверждения соответствия предоставляемой продукции требованиям заказчика и используемым нормативным требованиям, а также в области повышения удовлетворенности клиентов;

- ИСО 9004 содержит руководящие принципы эффективности и результативности системы управления качеством. Целью настоящего стандарта является повышение эффективности работы организации в целом и удовлетворение потребностей клиентов и других заинтересованных сторон;

- ИСО 19011 содержит руководство по аудиту систем управления качеством и охраны окружающей среды.

Вместе эти документы образуют согласованный набор стандартов системы управления качеством, способствующих взаимопониманию в национальной и международной торговле. Требования к системе управления качеством, указанные в этих стандартах, дополняют требования к конкретным продуктам, такие как требования, указанные в стандартах ПК 7 "Системная и программная инженерия" Совместного технического комитета СТК 1 "Информационные технологии" Международной организации по стандартизации (ИСО) и Международной электротехнической комиссии (МЭК). Системный подход к управлению качеством определяет для организаций необходимость анализировать требования потребителей, определять процессы, способствующие достижению приемлемого для потребителя качества продукта, и держать эти процессы под контролем. Система управления качеством обеспечивает основу для постоянного совершенствования, повышения вероятности достижения удовлетворенности потребителей и улучшения конкурентных преимуществ организации. Это дает уверенность организации и ее клиентам в том, что она в состоянии обеспечить требуемый уровень качества продукции.

ИСО 9000 описывает основы систем управления качеством, которые составляют предмет семейства стандартов ИСО 9000, и определяет связанные с ними термины. Данная серия стандартов применима к следующим организациям:

a) организациям, стремящимся получить преимущества за счет внедрения системы управления качеством;

b) организациям, стремящимся получить уверенность в своих поставщиках и качестве поставляемой ими продукции;

c) потребителям продукции;

d) тем, кто заинтересован во взаимном понимании терминологии, используемой в управлении качеством (например, поставщики, заказчики, регулирующие органы);

e) внутренним или внешним по отношению к организации лицам, осуществляющим оценку системы управления качеством или которые проводят ее аудит на соответствие требованиям стандарта ИСО 9001 (например, аудиторы, регулирующие органы, органы сертификации/регистрации);

f) внутренним или внешним по отношению к организации лицам, которые дают консультации или проводят обучение по системе управления качеством, соответствующей данной организации;

g) разработчикам соответствующих стандартов.

ИСО/МЭК 90003 содержит рекомендации для организаций по применению стандарта ИСО 9001:2000 при приобретении, поставке, разработке, эксплуатации и техническом обслуживании программной продукции.

Данный стандарт может применяться к компьютерным системам:

- как часть коммерческого контракта со сторонней организацией;

- как продукт, доступный для рынка;

- для поддержки бизнес-процессов организации;

- как программное обеспечение, встроенное в аппаратный продукт;

- для обеспечения эксплуатации программной продукции, технического обслуживания и поддержки служб.

Часто приводятся ссылки на дополнительные руководящие указания в стандартах разработки программной продукции, определенных ПК 7 СТК 1 ИСО/МЭК, в частности ИСО/МЭК 9126, ИСО/МЭК 12207, ИСО/МЭК 15939 и ИСО/МЭК 15504.

Данный стандарт определяет вопросы, решение которых не зависит от конкретной технологии, моделей жизненного цикла, процессов разработки, последовательности действий или организационной структуры организации. Он предоставляет всеобъемлющее но не исчерпывающее руководство и описывает общие выявленные проблемы. Если сфера деятельности организации охватывает области, отличные от разработки программной продукции, то взаимосвязь между элементами программной продукции и системой управления качеством этой организации, а также другими аспектами должна быть четко задокументирована в рамках системы управления качеством организации в целом.

ИСО 9001 устанавливает требования к системе управления качеством в части:

- подтверждения соответствия предоставляемой продукции требованиям заказчика и используемым нормативным требованиям;

- повышения удовлетворенности клиентов за счет эффективного применения системы менеджмента качества, в том числе за счет:

- постоянного совершенствования системы управления качеством и обеспечения соответствия продукции требованиям заказчика;

- применения нормативных требований.

Все требования данного стандарта являются общими и должны применяться ко всем организациям, независимо от типа, размера и поставляемой продукции. В тех случаях, когда какие-либо требования настоящего стандарта не могут быть применены в силу характера организации и ее продукта, они могут рассматриваться как исключения, но такие исключения ограничиваются определенными категориями требований. Такие исключения должны быть обоснованы и не могут повлиять на способность или ответственность организации предоставлять продукт, соответствующий требованиям заказчика и применяемым нормативным требованиям.

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

Примечание - В контексте настоящего стандарта "заинтересованные стороны" определяются как лицо или группа лиц, заинтересованных в деятельности или успехе организации (например, клиенты, собственники, сотрудники организации, поставщики, банкиры, профсоюзы, партнеры или общество).

Данный стандарт применим к процессам, протекающим в организации, и, следовательно, принципы менеджмента качества, на которых он основан, могут быть применены по всей организации в целом. В центре внимания этого международного стандарта находится системное повышение качества, измеряемого через удовлетворенность клиентов и других заинтересованных сторон.

Данный стандарт состоит из руководящих указаний и рекомендаций и не предназначен для сертификации, нормативного или договорного использования, а также в качестве руководства по внедрению стандарта ИСО 9001.

ИСО 19011 содержит руководство по принципам аудита, управлению программами аудита, проведению аудитов системы управления качеством и аудитов системы экологического менеджмента, а также требования по компетенции аудиторов системы управления качеством и экологического менеджмента.

Она применима ко всем организациям, нуждающимся в проведении и управлении внутренними или внешними аудитами качества программной продукции и/или систем экологического менеджмента.

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

A.4 ИСО/МЭК 15939:2007

Серия стандартов SQuaRE имеет тесную связь с ИСО/МЭК 15939, поскольку определения, связанные с измерениями, были согласованы с ним, и процесс измерения из ИСО/МЭК 15939 может быть адаптирован к процессу оценки, определенному в SQuaRE.

ИСО/МЭК 15939 описывает общие процессы и виды деятельности, необходимые для успешного выявления, определения, выбора, применения, проверки и совершенствования параметров программной продукции в рамках общего проекта или организационной структуры измерений. Он также определяет те принципы и характеристики процесса измерения, которые необходимы для эффективного удовлетворения информационных потребностей технического и управленческого характера в рамках проекта по созданию программной продукции или организационного контекста.

Целью стандарта ИСО/МЭК 15939 является:

- обеспечить общепринятый процесс измерения значений конкретных показателей программной продукции, необходимых в различных областях разработки;

- установить характеристики процесса измерения значений показателей программной продукции, обеспечивающие агрегирование результатов измерений в значимую информацию;

- создать основу для сбора и использования результатов измерений по целому ряду проектов для поддержки оценки и отслеживания проектов, оценки продукции, оценки процессов разработки и выработки мер по совершенствованию;

- определить общую терминологию измерений, применимую ко всем пользователям и ко всему жизненному циклу программной продукции.

Стандарт ИСО/МЭК 15288 устанавливает общие рамки для описания жизненного цикла систем, создаваемых человеком. Он определяет набор процессов и связанную с ними терминологию. Эти процессы могут применяться на любом уровне иерархии системы. Наборы описанных процессов могут применяться на протяжении всего жизненного цикла для управления жизненным циклом системы на различных этапах.

A.5 ИСО/МЭК 15288:2008

Разница между ИСО/МЭК 12207 и ИСО/МЭК 15288 заключается в акценте на процесс определения требований заинтересованных сторон. Цель ИСО/МЭК 15288 заключается в том, чтобы:

- определить требования к системе, которая будет предоставлять услуги, необходимые пользователям и другим заинтересованным сторонам в определенной среде;

- трансформировать представление заинтересованных сторон о желаемых услугах, основанное на потребностях, в техническое представление о требуемом продукте, который будет способен обеспечить эти услуги;

- синтезировать решение, удовлетворяющее системным требованиям по архитектурному проектированию;

- произвести элемент системы;

- собрать систему, которая соответствует архитектурному проекту;

- подтвердить, что указанные проектные требования к системе выполнены полностью;

- создать потенциал для предоставления услуг, определенных потребностями заинтересованных сторон в заданных условиях эксплуатации;

- предоставить объективные доказательства того, что услуги, предоставляемые системой при ее использовании, соответствуют потребностям заинтересованных сторон;

- поддерживать способность созданной системы предоставлять услуги с течением времени.

При этом процесс определения требований к качеству, описанный в ИСО/МЭК 25030, основан на технических процессах в ИСО/МЭК 15288. С другой стороны, требования к качеству и процесс оценки, определенные в SQuaRE, могут быть использованы для оказания помощи "процессу определения требований заинтересованных сторон" и "процессу валидации" в ИСО/МЭК 15288.

A.6 стандарты серии ИСО/МЭК 29119

Целью серии ИСО/МЭК 29119 является определение согласованного на международном уровне набора стандартов по тестированию программной продукции, который может быть использован любой организацией при выполнении любой формы тестирования программной продукции. Серия состоит из следующих частей:

- ИСО/МЭК 29119-1 - Разработка программной продукции и систем-тестирование программной продукции. Часть 1: концепции и определения;

- ИСО/МЭК 29119-2 - Разработка программной продукции и систем-тестирование программной продукции. Часть 2: процесс тестирования;

- ИСО/МЭК 29119-3 - Разработка программной продукции и систем-тестирование программной продукции. Часть 3: тестовая документация;

- ИСО/МЭК 29119-4 - Разработка программной продукции и систем-тестирование программной продукции. Часть 4: методы тестирования.

ИСО/МЭК 29119-1 является информативным и предоставляет определения, контекст и руководство использования для всех частей серии. Документ содержит описание концепций тестирования программной продукции и способов тестирования программной продукции, определенных в настоящем стандарте.

ИСО/МЭК 29119-2 подробно определяет модель процесса испытаний программной продукции и охватывает процессы тестирования программной продукции на организационном уровне, уровне управления тестированием и для динамических уровней тестирования.

ИСО/МЭК 29119-3 определяет шаблоны и примеры тестовой документации, которые создаются в процессе тестирования.

ИСО/МЭК 29119-4 описывает методы тестирования программной продукции, которые могут быть использованы при испытаниях программной продукции.

Взаимосвязь между сериями ИСО/МЭК 29119 и ИСО/МЭК 25000 может наблюдаться, в частности, в описании методов испытаний, где определяется тестирование качественных характеристик. С более практической точки зрения разработки программной продукции обычно рекомендуется, чтобы тесты программной продукции и измерения и оценка качества программной продукции были объединены и согласованы.

Приложение B

(справочное)

История и процесс перехода между сериями стандартов ИСО/МЭК 9126, ИСО/МЭК 14598 и серией стандартов SQuaRE

B.1 История

Серия стандартов SQuaRE была впервые принята на совещании WG6 в Канадзаве в 1999 году и пересмотрена на совещании в Мадриде в 2000 году. Необходимость единой серии стандартов в области качества программной продукции была подтверждена в результате анализа существующих серий ИСО 9126 и ИСО 14598, который определил направления и перечень необходимых улучшений.

Полученные предложения после необходимых обсуждений и корректировок были одобрены на пленарном заседании ПК 7 СТК 1 ИСО/МЭК в Мадриде. В ноябре 2000 года на совещании WG6 в Праге вариант серии стандартов SQuaRE был снова пересмотрен и получил более подробное содержание.

Во время пленарного заседания ПК 7 СТК 1 ИСО/МЭК в Нагое в мае 2001 года документам серии SQuaRE были присвоены новые номера. Была обсуждена и рассмотрена совместимость между различными руководствами в рамках этой серии. Принятая версия позже была выпущена для регистрации.

На пленарном заседании ПК 7 СТК 1 ИСО/МЭК в Пусане, Корея, в мае 2002 года была утверждена и применена окончательная нумерация серий. Кроме того, были начаты основные пересмотры всех документов этой серии. С этого момента началось непрерывное развитие серии, которое продолжается до настоящего времени, в том числе в части уже опубликованных стандартов.

B.2 Взаимосвязь между сериями стандартов ИСО/МЭК 9126 и ИСО/МЭК 14598 и серией стандартов SQuaRE

В таблице B.1 представлено соответствие стандартов серии SQuaRE и стандартов серии ИСО/МЭК 9126 и ИСО/МЭК 14598. Данная таблица обеспечивает пользователям указанных стандартов переход на использование стандартов серии SQuaRE в их практической деятельности.

Таблица B.1 - Взаимосвязь стандартов серии SQuaRE с сериями ИСО/МЭК 9126, ИСО/МЭК 14598 для перехода между ними

Серия стандартов SQuaRE

Серии ИСО/МЭК 9126 и ИСО/МЭК 14598

ИСО/МЭК 25000 руководство по SQuaRE

ИСО/МЭК 9126-1, ИСО/МЭК 14598-1

ИСО/МЭК 25001 планирование и управление

ИСО/МЭК 14598-2

ИСО/МЭК 25010 Модели качества систем и программной продукции

ИСО/МЭК 9126-1

ИСО/МЭК 25012 Модель качества данных

отсутствует

ИСО/МЭК 25020 Эталонная модель измерения и руководство

ИСО/МЭК 9126-1, -2, -3, -4

ИСО/МЭК 25021 Элементы измерения качества

отсутствует

ИСО/МЭК 25022 Измерение качества при использовании

ИСО/МЭК TR 9126-4

ИСО/МЭК 25023 Измерение качества систем и программной продукции

ИСО/МЭК TR 9126-2, -3

ИСО/МЭК 25024 Измерение качества данных

отсутствует

ИСО/МЭК 25030 Требования к качеству

отсутствует

ИСО/МЭК 25040 Процесс оценки

ИСО/МЭК 14598-1

ИСО/МЭК 25041 Руководства по оценке для разработчиков, потребителей и независимых оценщиков

ИСО/МЭК 14598-3, -4, -5

ИСО/МЭК 25045 Модули оценки восстанавливаемости

отсутствует

В левой колонке перечислены все стандарты из серии SQuaRE, а в правой колонке указаны части из ИСО/МЭК 9126 и ИСО/МЭК 14598, которые им соответствуют (их положения либо включены в новую серию SQuaRE, либо полностью ею заменяются).

Приложение C

(справочное)

Примеры применения стандартов серии ИСО/МЭК 25000 SQuaRE

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

Таблица C.1 - Примеры применения стандартов серии SQuaRE

Задача

Разработчик

Потребитель

Оценщик

Определение общих требований к качеству

ИСО/МЭК 25000 ИСО/МЭК 25010 ИСО/МЭК 25012 ИСО/МЭК 25030 ИСО/МЭК 25041 (необязательный)

ИСО/МЭК 25000 ИСО/МЭК 25010 ИСО/МЭК 25012 ИСО/МЭК 25030 ИСО/МЭК 25041 (необязательный)

ИСО/МЭК 25000 ИСО/МЭК 25010 ИСО/МЭК 25012 ИСО/МЭК 25030 ИСО/МЭК 25041 (необязательный)

Определение требований пользователя к качеству Проверка полноты определения требований к качеству

ИСО/МЭК 25000 ИСО/МЭК 25010 ИСО/МЭК 25012 ИСО/МЭК 25020 ИСО/МЭК 25021 ИСО/МЭК 25022 ИСО/МЭК 25023 ИСО/МЭК 25024 ИСО/МЭК 25030 ИСО/МЭК 25041 (необязательный)

ИСО/МЭК 25000 ИСО/МЭК 25010 ИСО/МЭК 25012 ИСО/МЭК 25020 ИСО/МЭК 25021 ИСО/МЭК 25022 ИСО/МЭК 25023 ИСО/МЭК 25024 ИСО/МЭК 25030 ИСО/МЭК 25041 (необязательный)

ИСО/МЭК 25000 ИСО/МЭК 25010 ИСО/МЭК 25012 ИСО/МЭК 25020 ИСО/МЭК 25021 ИСО/МЭК 25022 ИСО/МЭК 25023 ИСО/МЭК 25024 ИСО/МЭК 25030 ИСО/МЭК 25041 (необязательный)

Оценка системы или программного продукта в процессе разработки

ИСО/МЭК 25000 ИСО/МЭК 25001 ИСО/МЭК 25010 ИСО/МЭК 25012 ИСО/МЭК 25020 ИСО/МЭК 25030 ИСО/МЭК 25040 ИСО/МЭК 25021 ИСО/МЭК 25022 и/или ИСО/МЭК 25023 и/или ИСО/МЭК 25024 ИСО/МЭК 25041

отсутствуют

ИСО/МЭК 25000 ИСО/МЭК 25001 ИСО/МЭК 25010 ИСО/МЭК 25012 ИСО/МЭК 25020 ИСО/МЭК 25030 ИСО/МЭК 25040 ИСО/МЭК 25021 ИСО/МЭК 25022 и/или

ИСО/МЭК 25023 и/или

ИСО/МЭК 25024 ИСО/МЭК 25041

Оценка системы или программного продукта после разработки

ИСО/МЭК 25000 ИСО/МЭК 25001 ИСО/МЭК 25010 ИСО/МЭК 25012 ИСО/МЭК 25020 ИСО/МЭК 25030 ИСО/МЭК 25040 ИСО/МЭК 25021 ИСО/МЭК 25023 ИСО/МЭК 25024 ИСО/МЭК 25041

отсутствуют

ИСО/МЭК 25000 ИСО/МЭК 25001 ИСО/МЭК 25010 ИСО/МЭК 25012 ИСО/МЭК 25020 ИСО/МЭК 25030 ИСО/МЭК 25040 ИСО/МЭК 25021 ИСО/МЭК 25023 ИСО/МЭК 25024 ИСО/МЭК 25041

Оценка результатов использования системы или программного продукта

отсутствуют

ИСО/МЭК 25000 ИСО/МЭК 25001 ИСО/МЭК 25010 ИСО/МЭК 25012 ИСО/МЭК 25020 ИСО/МЭК 25030 ИСО/МЭК 25040 ИСО/МЭК 25021 ИСО/МЭК 25023 ИСО/МЭК 25024 ИСО/МЭК 25041

ИСО/МЭК 25000 ИСО/МЭК 25001 ИСО/МЭК 25010 ИСО/МЭК 25012 ИСО/МЭК 25020 ИСО/МЭК 25030 ИСО/МЭК 25040 ИСО/МЭК 25021 ИСО/МЭК 25023 ИСО/МЭК 25024 ИСО/МЭК 25041

Приобретение пользовательской системы или программного продукта с оценкой в процессе разработки

отсутствуют

ИСО/МЭК 25000 ИСО/МЭК 25001 ИСО/МЭК 25010 ИСО/МЭК 25012 ИСО/МЭК 25020 ИСО/МЭК 25030 ИСО/МЭК 25040 ИСО/МЭК 25021 ИСО/МЭК 25022 ИСО/МЭК 25023 ИСО/МЭК 25024 ИСО/МЭК 25041

ИСО/МЭК 25000 ИСО/МЭК 25001 ИСО/МЭК 25010 ИСО/МЭК 25012 ИСО/МЭК 25020 ИСО/МЭК 25030 ИСО/МЭК 25040 ИСО/МЭК 25021 ИСО/МЭК 25022 ИСО/МЭК 25023 ИСО/МЭК 25024 ИСО/МЭК 25041

Приобретение готового к использованию программного продукта

отсутствуют

ИСО/МЭК 25000 ИСО/МЭК 25001 ИСО/МЭК 25010 ИСО/МЭК 25012 ИСО/МЭК 25020 ИСО/МЭК 25021 ИСО/МЭК 25023 ИСО/МЭК 25030 ИСО/МЭК 25040 ИСО/МЭК 25024 ИСО/МЭК 25041

ИСО/МЭК 25000 ИСО/МЭК 25001 ИСО/МЭК 25010 ИСО/МЭК 25012 ИСО/МЭК 25020 ИСО/МЭК 25021 ИСО/МЭК 25023 ИСО/МЭК 25030 ИСО/МЭК 25040 ИСО/МЭК 25024 ИСО/МЭК 25041

Техническое обслуживание системы или программного продукта

Примечание - Роль сопровождающего может играть либо разработчик, либо приобретатель (специализированная организация приобретателя)

ИСО/МЭК 25000 ИСО/МЭК 25010 ИСО/МЭК 25012 ИСО/МЭК 25020 ИСО/МЭК 25030 ИСО/МЭК 25021 ИСО/МЭК 25022 ИСО/МЭК 25023 ИСО/МЭК 25024

ИСО/МЭК 25000 ИСО/МЭК 25010 ИСО/МЭК 25012 ИСО/МЭК 25020 ИСО/МЭК 25030 ИСО/МЭК 25021 ИСО/МЭК 25022 ИСО/МЭК 25023 ИСО/МЭК 25024

отсутствуют

Приложение D

(справочное)

Предпосылки и потребности в стандартах серии ИСО/МЭК 25000 SQuaRE

D.1 Быстрое развитие информационных технологий

В данном приложении представлена быстрая эволюция информационных технологий как предпосылка возникновения потребностей в повышении качества систем и программной продукции, обосновывающая необходимость разработки серии международных стандартов SQuaRE.

Стремительная эволюция ИКТ обусловливает появление многих новых концепций прикладных систем и программной продукции. На рисунке D.1 представлена диаграмма причинно-следственных связей эволюции ИКТ и потребностей в серии международных стандартов SQuaRE.

Рисунок D.1 - Диаграмма причинно-следственных связей эволюции ИКТ и потребностей в серии международных стандартов SQuaRE

Первая модель качества ИСО/МЭК 9126 была опубликована в 1991 году, ее пересмотр ИСО/МЭК 9126-1 был опубликован десятилетием позже в 2001 году, а самая последняя модель качества ИСО/МЭК 25010 SQuaRE, опубликованная в 2011 году, основана на этих стандартах. За это время информационно-коммуникационные технологии совершили рывок в развитии. В таблице D.1 приведены некоторые примеры такого развития. Из данной таблицы видно, что скорость микропроцессора за 20 лет выросла в 2000 раз, объем оперативной памяти - в 4000 раз, а скорость сетей передачи данных - более чем в 100000 раз.

Таблица D.1 - Примеры эволюции ИКТ

1991

2001

2011

Микро Процессор

80486SX

25 МГц

20 MIPS

Pentium IV

2 ГГц

Intel Core i5

2,8 ГГц

50 MIPS

Оперативная память

640 КБ ~ 10 МБ

256 MБ

2~4 ГБ

Дисплей

CRT

640x400

ЖКД

XGA(1024x768) ~

1280x1024

ЖКД SXGA: 1280x1024, 1920x1080

Жесткий диск/SSD-накопитель

20~40 МБ

80 Гб

SSD: 256 ГБ ~ ЖЕСТКИЙ ДИСК: 1 ТБ ~

Сеть передачи данных

9600 бит/с

Интернет

ADSL 12 Мбит/с

оптическая сеть

100 Мбит/С ~1 Гбит/С

Wi-Fi: 40 Мбит/с

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

D.2 Потребности в улучшении качества

Как правило, новые прикладные системы нуждаются в более крупном, сложном и качественном программном обеспечении. При этом масштабность почти всех программных продуктов, таких как MS-Word, Google, Adobe Acrobat, растет по мере выпуска новых версий продукта.

Каждая прикладная система и программный продукт обладает набором характеристик качества. В зависимости от назначения и условий использования системы и программной продукции характеристики качества будут иметь различную важность. На рисунке D.2 показаны общие взаимосвязи между предназначением программной продукции и важными характеристиками и подхарактеристиками качества.

Рисунок D.2 - Потребности в качестве для различных областей применения программной продукции

Например, для интерактивной потребительской программной продукции, такой как текстовый процессор, важными характеристиками качества являются удобство использования и сосуществование с другой программной продукцией, с такой, например, как почтовая. Для Интернета и открытых систем наиболее важны безопасность и интероперабельность.

Библиография

[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
(Информационные технологии. Оценка программного продукта. Часть 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) отчетов о тестировании удобства использования)

УДК 006.354:004.056.5:006.354

ОКС 35.080

Ключевые слова: системная и программная инженерия, требования и оценка качества систем и программных средств, программная продукция