ГОСТ Р ИСО/МЭК 25023-2021. Национальный стандарт Российской Федерации. Системная и программная инженерия. Требования и оценка качества систем и программной продукции (SQuaRE). Измерения качества системы и программной продукции
Приложение B
(справочное)
ЭЛЕМЕНТЫ ИЗМЕРЕНИЯ КАЧЕСТВА, ИСПОЛЬЗУЕМЫЕ ДЛЯ ОПРЕДЕЛЕНИЯ
ПОКАЗАТЕЛЕЙ КАЧЕСТВА ПРОГРАММНОГО ПРОДУКТА ИЛИ СИСТЕМЫ
Большинство QMEs, используемые для функции измерения различных показателей качества, уже описаны в приложении A ИСО/МЭК 25021. В случае необходимости определения и разработки новых QMEs необходимо использовать определение, процедуру и формат таблицы, приведенные в ИСО/МЭК 25021.
Ниже приведена сводка общих QMEs, часто используемых в функциях измерения различных показателей качества.
Примечание - Для получения дополнительной информации о QMEs см. определения QME в ИСО/МЭК 25021.
B.1 Количество функций
Количество всех функций, удовлетворяющих условию, заданному в конкретных определениях QME.
Примечание - Функции могут, например, требоваться, реализовываться, тестироваться, быть важными, дополнительными или обладать любыми комбинациями из перечисленных свойств.
B.2 Количество сбоев
Количество всех сбоев, которые происходят в данный промежуток времени и которые также удовлетворяют условию, данному в конкретных определениях QME.
Примеры QMEs: количество ожидаемых отказов, количество обнаруженных отказов, количество разрешенных отказов, количество отказов заданного уровня серьезности.
B.3 Количество ошибок
Количество обнаруженных ошибок программного продукта (или оцененных) в данном компоненте программного продукта и удовлетворяющих условию, указанному в конкретных определениях QME, например количество ошибок данной категории, количество ошибок заданной степени тяжести, количество успешно исправленных ошибок и т.д.
B.4 Размер продукта
Количество компонентов программного продукта в соответствии с требуемым критерием. Это могут быть строки кода (LOC), функциональные точки, модули, классы или визуальные структуры, такие как диаграммы или их части.
Примечание - Компоненты программного продукта могут учитываться только в том случае, если удовлетворены некоторые дополнительные условия, например только исполняемые строки кода, которые также содержат комментарии, объявления, приведения типов, скобки и т.д.
B.5 Продолжительность
Относится к интервалу между временем начала и временем окончания любого процесса, описанного в установленных определениях QME (Продолжительность = время окончания - время начала). Например, следующие:
- время выполнения: относится ко времени, измеренному внутри компьютера, например процессорное время, время ввода-вывода и т.д. или время, измеренное с помощью введенного кода или программных средств (например, наборы тестов);
- время наблюдения: относится ко времени, измеренному внешне наблюдателем, использующим внешний таймер, например время для завершения транзакции или пользовательской задачи;
- время установки: фиксированный процесс времени или наблюдений, но значимый для показателя, который независим от действия, например требуемое время реакции.
B.6 Количество тестовых сценариев
Относится к количеству различных тестовых входных данных и сценариев, удовлетворяющих условию, приведенному в конкретных определениях QME, например тестовых сценариях, разработанных, требуемых, выполняемых (успешно или неудачно) и т.д.
B.7 Количество перезапусков
Подсчитывается количество попыток системы возобновить вычисления после критического сбоя, удовлетворяющих условию, заданному в конкретных определениях QME. Его можно различить между перезапуском системы и восстановлением.
B.8 Количество операций ввода-вывода
Количество операций ввода-вывода, удовлетворяющих условию, заданному в конкретных определениях QME. Операции ввода-вывода отличаются от системных сообщений наблюдателю.
- взаимодействие между наблюдателем и системой, например диалог;
- транзакция: последовательность взаимодействий между наблюдателем и системой, которая должна выполняться атомарно для выполнения операции, например мастера (с опциями).
B.9 Количество задач
Задача - набор или последовательность действий, требуемых для достижения данной цели. Число задач - количество задач, которые удовлетворяют условию, данному в конкретных определениях QME. Между этим можно отличить:
- пользовательские задачи: действия, выполненные пользователем (использующим программный продукт) к указанной цели;
- системные задачи: действия, выполненные системой, чтобы поддержать пользователя.
B.10 Количество пользовательских попыток (испытаний)
Количество попыток выполнить операцию для удовлетворения условия, приведенного в конкретных определениях QME. Эти попытки могут быть следующие:
- оценка: повторения с тем же самым входом и тем же самым сценарием (например, стресс-тестирование);
- случаи: повторения с различным входом и/или различными сценариями.
B.11 Количество элементов данных
Количество различных структур, классов или форматов данных, которые удовлетворяют условию, данному в конкретных определениях QME.
B.12 Количество отчетов
Количество отчетов той же самой структуры, класса или формата, которые удовлетворяют условию, данному в конкретных определениях QME.
B.13 Количество требований
Количество пунктов требования, которые удовлетворяют условию, данному в конкретных определениях QME.
Примечание - Требования могут быть важные, дополнительные, проверенные или любой комбинацией этих и других требований.
B.14 Количество пользовательских операций
Количество числа функционирований, выполненных пользователем, при соблюдении условий, приведенных в конкретном определении QME, где операция - последовательность шагов, требуемых для выполнения задачи.
B.15 Количество системных операций
Количество полных функционирований, выполненных системой, удовлетворяющих условию, приведенному в конкретных определениях QME.
Примечание - Этот QME считает число полных функционирований, не отдельные шаги, требуемые в каждом функционировании.
B.16 Количество языков
Количество различных языков, поддержанных системой или программным продуктом, используемых с целью выполнения функции предполагаемого пользователя.
B.17 Количество программных модулей
Количество компонентов программного продукта, работающего независимо от другого. Концептуально модули представляют разделение проблем и улучшают пригодность для обслуживания, осуществляя логические границы между компонентами.
B.18 Количество интерфейсов
Количество совместно используемых совмещений, через которые два отдельных компонента программной системы обмениваются информацией. Обмен может быть между программным продуктом, аппаратными средствами, периферийными устройствами, человеком и их комбинациями.