БИБЛИОТЕКА НОРМАТИВНЫХ ДОКУМЕНТОВ

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

8.8 Показатели пригодности для обслуживания

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

8.8.1 Показатели модульности

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

 

Таблица 24

 

Показатели модульности

 

ID

Имя

Описание

Функция измерения

MMo-1-G

Разделение компонентов

Насколько независимы компоненты программного продукта или системы и как много компонентов не зависят от изменений других составляющих?

X = A/B,

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

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

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

MMo-2-S

Уровень сложности организации циклов

Как много программных модулей имеют приемлемый уровень сложности организации циклов?

X = 1 - A/B,

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

B - число реализованных модулей

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

 

8.8.2 Показатели повторного использования

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

 

Таблица 25

 

Показатели повторного использования

 

ID

Имя

Описание

Функция измерения

MRe-1-G

Повторное использование ресурсов

Какая часть ресурсов может быть использована повторно?

X = A/B,

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

B - общее число ресурсов

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

MRe-2-S

Соответствие правилам написания кода

Какая часть программных модулей соответствует установленным правилам написания кода?

X = A/B,

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

B - общее число реализованных программных модулей

Примечания

1 Правила кодирования для конкретной системы могут включать правила, способствующие, например, модульности, отслеживаемости и лаконичности.

2 Этот показатель качества может также применяться к различным характеристикам и подхарактеристикам, таким как анализируемость.

 

8.8.3 Показатели подверженности анализу

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

 

Таблица 26

 

Показатели подверженности анализу

 

ID

Имя

Описание

Функция измерения

MAn-1-G

Полнота системных журналов

В какой степени система фиксирует внутренние события в системных журналах?

X = A/B,

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

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

MAn-2-S

Эффективность функций диагностики

Какая часть функций диагностики отвечает требованиям повседневного анализа?

X = A/B,

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

B - число реализованных функций диагностики

MAn-3-S

Достаточность функций диагностики

Какая часть требуемых функций диагностики была реализована?

X = A/B,

где A - число реализованных функций диагностики;

B - требуемое число функций диагностики

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

 

8.8.4 Показатели модифицируемости

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

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

 

Таблица 27

 

Показатели модифицируемости

 

ID

Имя

Описание

Функция измерения

MMd-1-G

Эффективность модификаций

Насколько эффективно выполняются модификации в сравнении с ожидаемым временем?

ГОСТ Р ИСО/МЭК 25023-2021. Национальный стандарт Российской Федерации. Системная и программная инженерия. Требования и оценка качества систем и программной продукции (SQuaRE). Измерения качества системы и программной продукции,

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

Bi - ожидаемое время на выполнение определенного вида модификации;

n - число модификаций, выполненных в ходе измерения

Примечания

1 Значение показателя, большее 1, означает неэффективность модификации программного продукта или системы.

2 Ожидаемое время для внесения определенного типа изменений может быть основано на исторических данных или средних показателях отрасли.

MMd-2-G

Корректность модификаций

Какая часть модификаций была реализована корректно?

X = 1 - (A/B),

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

B - число реализованных модификаций

MMd-2-S

Модифицируемость

В какой степени требуемые модификации реализуются за определенное время?

X = A/B,

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

B - число реализованных модификаций

 

8.8.5 Показатели тестируемости

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

Примечания

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

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

 

Таблица 28

 

Показатели тестируемости

 

ID

Имя

Описание

Функция измерения

MTe-1-G

Полнота функций тестирования

Насколько полно реализованы функции и средства тестирования?

X = A/B,

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

B - требуемое число функций и средств тестирования

MTe-2-S

Автономность тестирования

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

X = A/B,

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

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

Примечание - "STUB" - это специальная реализация программного модуля, используемого для разработки или тестирования программного продукта.

MTe-3-S

Возможность возобновления тестов

Возможно ли возобновление тестирования после перезапуска продукта или системы?

X = A/B,

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

B - число тестов, выполнение которых может быть приостановлено

TOC