Надежность экономических информационных систем - 46 стр.

UptoLike

Составители: 

Для получения оценки надежности ПО экспериментальным путем можно применять следующий под-
ход. Если ПО испытывается относительно п различных входных подмножеств и для l из них имеют место
сбои, то вероятность ошибки в ПО (или надежность ПО) оценивается как
.
1
n
P
n
=
(2.21)
Очевидно, что при достаточно большом п и случайном выборе подмножеств Р
n
Р
по
.
Для оценки надежности ПО нередко используют показатели, аналогичные применяемым для оцен-
ки надежности КТС:
1
R (t) функция надежности ПО,
R (t) = P (t' > t),
где t случайный момент времени, в который произошел программный сбой; P (t' > t) вероятность
того, что программный сбой произошел за пределами интервала (0, t).
2
F (t)вероятность программного сбоя в интервале от 0 до t.
3
f (t)плотность разделения вероятности сбоя
.
)(
)(
dt
tdR
dt
dF
tf ==
4
Z (t)функция риска (аналогичная функции интенсивности отказов λ (t))
.
)(
)(
1
)(
)(
)(
dt
tdR
tRtR
tf
tZ ==
(2.22)
Решая это дифференциальное уравнение относительно R(t) при начальном условии R(0) = 1, получим
.)(
0
)(
=
t
dttZ
etR
(2.23)
Среднее время между программными сбоями задается следующей зависимостью
.)(
0
ср
= dttRt
(2.24)
Для простого случая, когда Z(t) принимается постоянной на всем интервале исследования, имеем
Z(t) =
λ
; R(t) = e
-
λ
t
;
.
1
ср
λ
=t
(2.25)
Как видно, любая из этих характеристик достаточна для получения двух других. На практике обыч-
но из наблюдения за проведением программы в определенный временной период находят t
cp
, а затем
R(t) и Z(t).
Для сокращения до минимума количества ошибок, встречающихся в программах, необходимо зна-
ние факторов, определяющих надежность ПО. Совокупность последних можно разделить на три груп-
пы: общие факторы; факторы, связанные с разработкой ПО; эксплуатационные факторы.
К общим факторам относятся:
процедуры управления разработкой ПО;
подготовка управления разработкой ПО;
архитектура вычислительной системы;
языки программирования.
К факторам, связанным с разработкой ПО, относятся:
конструктивные (разряды и стоимость разрабатываемой системы, структура построения про-
граммы, наличие опыта разработки, степень выполнения последовательности работ);
технологические (техника программирования);
организационные (управление надежностью в процессе разработки, степень обучения и инфор-
мативности персонала, микроклимат в группе, выполняющей разработку, временные ограничения на
выполнение работ).
К эксплуатационным факторам относятся: