ВУЗ:
Составители:
Рубрика:
-58-
теории надёжности аппаратуры возможна в пределах некоторых ограничений, учитывающих
специфику ПО как определённого вида продукта человеческого труда.
Можно выделить следующие характеристики и количественные показатели надёжности
ПО:
1.
Безотказность. Говоря о безотказности ПО, характеризующей способность ПО
выполнять заданные функции в заданных условиях эксплуатации технической системы,
будем считать, что отказ программы - это результат проявления скрытой ошибки.
Следует иметь в виду, что входные данные и данные создаваемые программой, не
являются элементами ПО, поскольку их надёжность связана с работой внешних
устройств и
аппаратной части системы. Только константы, вводимые программистом,
считаются частью ПО.
Для невосстанавливаемых в ходе эксплуатации программ обобщённой характеристикой
надёжности (безотказности) является вероятность безотказной работы
P(t), характеризующая
вероятность того, что за время t отказа не произойдёт:
P(t) = P(T ≥ t) = 1 - q(t); (3.2)
где T - время работы ПО до отказа или наработка ПО до отказа (T - случайная величина);
q(t) - вероятность отказа ПО.
Из (3.2) можно определить функцию интенсивности отказов:
()
(
)
λ t
dPt
dt
=−
ln
; (3.3)
Среднее время наработки до наступления отказа (среднее время безотказной работы)
определяется как математическое ожидание временного интервала между двумя
последовательными нарушениями работоспособности ПО:
()
t
m
Ptdt=
∫
∞
0
(3.4)
Для экспоненциального закона распределения отказов:
(
)
Pt
e
t
=
−λ
;
t
m
=
1
λ
(3.5)
Поскольку программы имеют явно выраженные производственные циклы работы, то
наработка программы может быть выражена либо через календарное время, либо через
машинное время, либо через количество отработанных операторов, решённых задач и т.п.
Один из способов оценки
t
m
- наблюдение за поведением программы в определённый
временной период. Тогда величину среднего времени между отказами (сбоями) ПО можно
определить так:
t
m
H
nr
==
−
1
λ
;
(3.6)
где H - общее количество часов успешного прогона программы, определяемое по формуле:
H
Tt
i
i
r
j
j
n
=
∑
−
∑
==11
; (3.7)
где
i
T
- время непрерывного прогона в часах безошибочной работы ПО;
n - общее количество прогонов ПО; r - количество прогонов ПО без ошибок; l = n -r -
количество прогонов с ошибками;
j
t
- время прогона в часах до проявления ошибки ПО.
Полагая количество ошибок постоянным, можно вычислить интенсивность отказов ПО,
приведённую к одному часу работы
|
λ
, и среднее время между соседними отказами ПО.
|
;
λ
=
−
=
nr
H
l
H
(3.8)
t
m
H
l
|
|
;==
1
λ
(3.9)
-58- теории надёжности аппаратуры возможна в пределах некоторых ограничений, учитывающих специфику ПО как определённого вида продукта человеческого труда. Можно выделить следующие характеристики и количественные показатели надёжности ПО: 1. Безотказность. Говоря о безотказности ПО, характеризующей способность ПО выполнять заданные функции в заданных условиях эксплуатации технической системы, будем считать, что отказ программы - это результат проявления скрытой ошибки. Следует иметь в виду, что входные данные и данные создаваемые программой, не являются элементами ПО, поскольку их надёжность связана с работой внешних устройств и аппаратной части системы. Только константы, вводимые программистом, считаются частью ПО. Для невосстанавливаемых в ходе эксплуатации программ обобщённой характеристикой надёжности (безотказности) является вероятность безотказной работы P(t), характеризующая вероятность того, что за время t отказа не произойдёт: P(t) = P(T ≥ t) = 1 - q(t); (3.2) где T - время работы ПО до отказа или наработка ПО до отказа (T - случайная величина); q(t) - вероятность отказа ПО. Из (3.2) можно определить функцию интенсивности отказов: d ln P( t ) λ( t ) = − ; (3.3) dt Среднее время наработки до наступления отказа (среднее время безотказной работы) определяется как математическое ожидание временного интервала между двумя последовательными нарушениями работоспособности ПО: ∞ mt = ∫ P( t )dt (3.4) 0 Для экспоненциального закона распределения отказов: 1 P( t ) = e−λt ; mt = (3.5) λ Поскольку программы имеют явно выраженные производственные циклы работы, то наработка программы может быть выражена либо через календарное время, либо через машинное время, либо через количество отработанных операторов, решённых задач и т.п. Один из способов оценки mt - наблюдение за поведением программы в определённый временной период. Тогда величину среднего времени между отказами (сбоями) ПО можно определить так: 1 H mt = = ; (3.6) λ n−r где H - общее количество часов успешного прогона программы, определяемое по формуле: r n H = ∑ Ti − ∑ t j ; (3.7) i =1 j=1 где Ti - время непрерывного прогона в часах безошибочной работы ПО; n - общее количество прогонов ПО; r - количество прогонов ПО без ошибок; l = n -r - количество прогонов с ошибками; t j - время прогона в часах до проявления ошибки ПО. Полагая количество ошибок постоянным, можно вычислить интенсивность отказов ПО, приведённую к одному часу работы λ| , и среднее время между соседними отказами ПО. n−r l λ| = = ; (3.8) H H 1 H m|t = | = ; (3.9) λ l
Страницы
- « первая
- ‹ предыдущая
- …
- 57
- 58
- 59
- 60
- 61
- …
- следующая ›
- последняя »