ВУЗ:
Составители:
соответствующей обработки можно получить заслуживающие доверия исходные данные для оценки надёжности ПО в новом
проекте. Если же такие данные отсутствуют, то используют более общие сведения о процессе проектирования ПО или данные о
результатах отладки ПО разрабатываемого проекта. Чтобы по этим данным оценить показатели надёжности, разрабатывают
соответствующие модели надёжности в зависимости от этапа жизненного цикла программы.
На ранних стадиях проектирования используют описание алгоритмов по входам и выходам (описание "черного ящика")
или структуру алгоритма как совокупность структурных элементов и описание каждого структурного элемента по входам и
выходам (описание "белого ящика"). Когда разработаны тексты программ, можно использовать параметры программ: словарь
языка программирования, количество операций, операндов, используемых подпрограмм, локальных меток и пр.
В процессе отладки и эксплуатации, когда появляются статистические данные об обнаруженных дефектах, исходное
число дефектов как одну из важных характеристик качества программирования можно оценить с помощью методов
математической статистики.
Далее в данной главе модели надёжности и методы оценки показателей надёжности ПК разделены на две группы:
модели и методы проектной оценки надёжности, основанные на исходных данных, которые можно получить до начала
отладки и эксплуатации программ;
модели и методы статистической оценки надёжности, основанные на результатах отладки и опытной или нормальной
эксплуатации ПК.
7.2. ОБЩАЯ СХЕМА ПРОЕКТНОЙ ОЦЕНКИ НАДЁЖНОСТИ ПРОГРАММНОГО КОМПЛЕКСА
В качестве исходных данных используются структурная схема функционального программного обеспечения (ФПО) по
каждой функционально самостоятельной операции (ФСО), а также описание входов
Рис. 7.1. Типовая структура ФПО нижнего уровня
и выходов каждого структурного элемента, межмодульных и внешних связей комплекса алгоритмов и программ.
Типовая структура ФПО имеет в своем составе ФПО верхнего (ФПО ВУ) и нижнего (ФПО НУ) уровней. В свою
очередь типовая структура ФПО НУ включает в себя совокупность алгоритмов обработки данных, совокупность секций
ввода и вывода, соединяющих АПК с объектом управления (рис. 7.1).
Каждый алгоритм может быть разбит на секции (модули) определённого размера в соответствии с рекомендациями
технологии программирования. На ранних этапах проектирования в условиях значительной неопределённости к
структурным характеристикам добавляют ещё уровень используемых языков программирования. На более поздних этапах
проектирования, когда разработаны тексты программ, могут быть использованы параметры программных модулей.
Методика проектной оценки и прогнозирования надёжности с учётом планируемых результатов отладки содержит
несколько этапов.
Расчёт исходного числа дефектов. При расчёте исходного числа дефектов (ИЧД) сначала рассчитывают ожидаемое
ИЧД в секциях алгоритмов и секциях ввода и вывода по одной из следующих формул:
(1) (1)
вх вых
( , , );
ci ci i i i
N N n n l
= (7.1)
(2) (2)
1 2 1 2
( , , , ),
ci ci i i i i
N N n n N N
=
(7.2)
где
вх вых
,
i i
n n
–
число
входов
и
выходов
в
i
-
й
секции
;
l
i
–
уровень
языка
программирования
;
1 2
,
i i
n n
–
число
различных
операций
и
операндов
;
1 2
,
i i
N N
–
всего
операций
и
операндов
в
i
-
й
секции
.
Формула
(7.1)
используется
на
ранних
стадиях
проектирования
,
когда
ещё
нет
текстов
программ
,
формула
(7.2) –
после
программирования
секций
на
принятом
языке
программирования
.
Суммарное
количество
дефектов
в
отдельных
алгоритмах
и
совокупности
алгоритмов
и
секций
ввода
и
вывода
находят
по
следующим
формулам
:
a в в
1
( );
i
m
i cj c i c i
j
N N N n
=
= +
∑
(7.3)
a a ,a a
1
( );
R
i c
i
N N N M
=
= +
∑
(7.4)
С
m
С
1
Страницы
- « первая
- ‹ предыдущая
- …
- 38
- 39
- 40
- 41
- 42
- …
- следующая ›
- последняя »