ГОСТ Р ИСО/МЭК 25023-2021. Национальный стандарт Российской Федерации. Системная и программная инженерия. Требования и оценка качества систем и программной продукции (SQuaRE). Измерения качества системы и программной продукции
8.6 Показатели надежности
Показатели надежности используются для оценки степени, в которой система, продукт или компонент выполняют определенные функции при заданных условиях в течение заданного периода времени. Внутренние показатели надежности используются для прогнозирования того, удовлетворит ли данная система/программный продукт определенным потребностям в надежности при разработке системы/программного продукта.
Внешние показатели качества надежности используются для оценки атрибутов, связанных с поведением системы, частью которой является программный продукт во время выполнения тестирования, для указания степени надежности программного продукта в той системе во время функционирования. Программный продукт или систему не отличают друг от друга в большинстве случаев.
8.6.1 Показатели стабильности
Показатели стабильности, приведенные в таблице 15, используют для оценки степени, в которой система, продукт или компонент удовлетворяют потребностям по надежности при нормальном функционировании.
Примечание - Понятие стабильности может также быть применено к другим показателям качества для указания степени, в которой при нормальном функционировании они удовлетворяют необходимые потребности (см. ИСО/МЭК 25010).
Таблица 15
Показатели стабильности
ID | Имя | Описание | Функция измерения |
RMa-1-G | Коррекция ошибок | Какая часть обнаруженных критических для стабильности ошибок была устранена? | X = A/B, где A - число критических ошибок, устраненных на стадии разработки, написания кода или тестирования; B - число критических ошибок, обнаруженных на стадии разработки, написания кода или тестирования |
Примечание - Например, неправильная обработка исключений является критической для стабильной работы ошибкой. | |||
RMa-2-G | Наработка на отказ | Какова наработка на отказ при эксплуатации программного продукта или системы? | X = A/B, где A - время эксплуатации; B - число отказов, случившихся за время эксплуатации |
Примечания 1 Значение показателя варьируется от 0 до бесконечности. Обычно большее значение считается наилучшим. 2 Само значение наработки на отказ может использоваться для сравнения надежности различных программных продуктов и систем. | |||
RMa-3-G | Частота отказов | Каково среднее число отказов за определенный промежуток времени? | X = A/B, где A - число отказов, обнаруженных за время наблюдения; B - продолжительность наблюдения |
Примечания 1 Промежуток времени, определяемый для данного измерения, может отличаться на стадии тестирования и на стадии эксплуатации. 2 Значение данного показателя может использоваться для создания модели прогнозирования надежности. 3 Полезность данного показателя определяется выбором тестовых случаев и интенсивностью использования продукта или системы во время тестирования. | |||
RMa-4-S | Покрытие тестами | Для какого процента реализованных функций, сценариев использования и возможностей программного продукта или системы разработаны тесты? | X = A/B, где A - число реализованных функций, сценариев использования и возможностей программного продукта или системы; B - число функций, сценариев использования и возможностей программного продукта или системы, для которых разработаны тесты |
8.6.2 Показатели готовности к работе
Показатели готовности к работе, приведенные в таблице 16, используются для оценки степени готовности системы к эксплуатации.
Таблица 16
Показатели готовности к работе
ID | Имя | Описание | Функция измерения |
RAv-1-G | Доступность системы | На протяжении какой части из запланированного времени работы программный продукт или система доступны? | X = A/B, где A - действительное время работы продукта или системы; B - запланированное время работы |
RAv-2-G | Среднее время недоступности | Как долго продукт или система остаются недоступными в случае возникновения отказа? | X = A/B, где A - суммарное время недоступности продукта или системы; B - число возникших отказов |
Примечания 1 Значение показателя варьируется от 0 до бесконечности. Обычно наименьший показатель считается наилучшим. 2 Дополнительно готовность к работе может быть оценена через отношение суммарного промежутка времени, когда продукт, система или программный компонент были доступны. Готовность к работе в целом является комбинацией стабильности (которая определяет частоту сбоев), отказоустойчивости и восстанавливаемости (которая определяет продолжительность времени недоступности после каждого из сбоев). |
8.6.3 Показатели отказоустойчивости
Показатели отказоустойчивости, приведенные в таблице 17, используются для оценки того, в какой степени система, продукт или компонент работают по назначению, несмотря на наличие аппаратных или программных неисправностей.
Примечание - Внутренняя или внешняя мера отказоустойчивости может быть связана с возможностями системы/программных продуктов поддерживать заявленный уровень функционирования в случаях дефектов функционирования или нарушения определенного интерфейса.
Таблица 17
Показатели отказоустойчивости
ID | Имя | Описание | Функция измерения |
RFt-1-G | Предотвращение сбоев | Какая часть сценариев, потенциально приводящих к отказам, обрабатывается с целью не допустить серьезных или критических отказов? | X = A/B, где A - число предотвращаемых отказов; B - число тестовых случаев, приводящих к отказу |
RFt-2-S | Избыточность компонентов | Какая часть системных компонентов имеет избыточность во избежание отказа системы? | X = A/B, где A - число избыточных компонентов; B - общее число компонентов системы |
Примечание - Например, в некоторых системах часть компонентов может быть продублирована для повышения надежности системы. | |||
RFt-3-S | Среднее время уведомления об отказе | Как быстро система сообщает о возникновении отказа? |
где Ai - момент времени, в который система оповестила о возникновении отказа; Bi - момент обнаружения отказа; n - число обнаруженных отказов |
Примечание - Значение показателя может варьироваться от 0 до бесконечности. Обычно значения, наиболее близкие к 0, считаются наилучшими. |
8.6.4 Показатели восстанавливаемости
Показатели восстанавливаемости, приведенные в таблице 18, используются для оценки степени, в которой в случае прерывания или сбоя продукт или система могут восстановить непосредственно затронутые данные и достигнуть требуемого состояния системы.
Таблица 18
Показатели восстанавливаемости
ID | Имя | Описание | Функция измерения |
RRe-1-G | Среднее время восстановления | Какое время требуется программному продукту или системе для восстановления после отказа? |
где Ai - суммарное время на восстановление продукта или системы; n - число отказов |
Примечания 1 Значение показателя варьируется от 0 до бесконечности. Обычно наименьшее значение считается наилучшим. 2 Когда этот показатель качества сравнивается с целевым порогом среднего времени восстановления, определенным в согласованных требованиях заказчиком и поставщиком, этот показатель может быть использован для проверки соответствия. | |||
RRe-2-S | Полнота резервной копии данных | Для какой части данных регулярно создаются резервные копии? | X = A/B, где A - число структур данных, резервные копии которых создаются регулярно; B - число структур данных, резервное копирование которых необходимо |