периода времени в заданных условиях операционного окружения/среды. В модели
качества надежность задается на множестве атрибутов q
2
= {a
21
,
a
22
,
a
23
, a
24
},
которые определяют способность системы преобразовывать исходные данные в
результаты при условиях, зависящих от периода времени жизни системы (износ
и старение не учитываются).
Снижение надежности компонентов происходит из-за ошибок
проектирования. Отказы и ошибки в программных компонентах могут появляться
на заданном промежутке времени функционирования компонента/системы. К
атрибутам надежности относятся.
a
21
: безотказность – свойство системы функционировать без отказов
(программ или оборудования). Если компонент содержит дефект, то во множестве
D={De
e
L} всех дефектов, можно выделить подмножество E
D, для которых
результаты не соответствуют функции F
т
, заданной в требованиях на разработку.
Вероятность р безотказного выполнения компонента на De, случайно выбранном
из D среди равновероятных, равна:
р = 1– card {E}/ card {D}.
Отказ (failure) показывает отклонение поведения системы от предписанного
выполнения предписанных ей функций. Появление отказа может быть причиной
ошибки (fault/ error), вызывающей его. Если ошибка сделана человеком, то
используется термин mistake. Когда различие между fault и failure не критично
используется термин defect, означающий либо fault (причина), либо failure
(действие). Связь между этими понятиями такая: fault error failure.
Существует большое разнообразие видов отказов ПО, типичные из них:
внезапные, постепенные, перемещающиеся (сбои). Причины отказов могут быть
физические, структурные, отказы взаимодействия и др. Они могут возникать
естественным путём, вноситься человеком или внешней операционной средой в
период создания или эксплуатации системы, а также быть постоянными или
носить временный характер.
Наработка на отказ определяет среднее время между появлением угроз,
нарушающих безопасность, и обеспечивает трудно измеримую оценку ущерба,
которая наносится соответствующими угрозами.
Вычисление среднего времени Т наработки на отказ реализуется формулой
De
Т =
t
i
E
/ N,
I=1
где
t
i
E
– интервал времени безотказной работы компонента i –го отказа; N –
количество отказов в системе.
a
22
:
устойчивость к ошибкам показывает на способность программной
системы выполнять функции при аномальных условиях (сбоях аппаратуры,
ошибках в данных и интерфейсах, нарушениях в действиях операторов и др.).
Оценку устойчивости можно получить по формуле
= N
v
/N,
где N
v
– количество разных типов отказов, для которых предусмотрены средства
восстановления; N – общее количество всех отказов в системе.
a
23
: восстанавливаемость – свойство, показывающее способность возобновлять
функционирование системы после отказов для повторного исполнения. Среднее
время восстановления компонента можно определить по формуле