Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
usenko_o_a_modeli_i_metody_ocenki_nadezhnosti_p...doc
Скачиваний:
4
Добавлен:
01.07.2025
Размер:
2 Мб
Скачать
☆

2.13. Оценка надежности программ по числу прогонов (модель Нельсона)

Совокупность действий, включающая ввод исходных данных Еi, выполнение программ р, которое оканчивается получением результата F'(Ei), или рабочим отказом, называется прогоном программы р. В модели Нельсона надежность программы – это вероятность безотказного выполнения n прогонов программы P(n). Вероятность того, что j-й прогон закончится отказом, равна

,

где Pij – вероятность выбора i-го набора входных данных при j-м прогоне из некоторой последовательности прогонов; yi – индикатор отказа на i-м наборе данных, это “динамическая” переменная, принимающая значение 0, если прогон программы при i-м наборе входных данных оказывается успешным, и значение 1, если этот прогон заканчивается отказом; N – число возможных наборов входных данных.

Тогда надежность ПО равна вероятности того, что в последовательности из n прогонов ни один из них не закончится отказом:

.

Свойства функции надежности: 1) для Qj<< 1 ; 2) если Qj = Q для всех j, то .

Обозначим через tj время выполнения j-го прогона программы, а – суммарное время выполнения первых j прогонов программы, тогда интенсивность отказов и вероятность безотказной работы соответственно равны:

.

При Qj<<1 функция (tj) может рассматриваться как функция интенсивности отказов.

Модель Нельсона была разработана с учетом основных свойств машинных программ и использует методы теории вероятностей лишь в тех случаях, когда невозможно получение полной информации о том или ином факторе, например при ответе на вопрос, какой набор входных данных следует взять при следующем прогоне программы. Все допущения модели четко определены, и известны границы их применимости. Поскольку в основу модели положены свойства ПО, она допускает развитие за счет более детального описания других аспектов надежности. Вследствие отмеченных особенностей модели ее следует рассматривать как математическую теорию надежности программного обеспечения, а не как простую модель надежности.

2.14. Структурная модель роста надежности (модель Иыуду)

Структурная модель роста надежности (модель Иыуду) является развитием модели Нельсона и основана на допущениях, что исходные данные выбираются случайно в соответствии с распределением , все элементы программ образуют s классов, вероятность правильного исполнения элемента l-го класса равна pl, l = 1…s и что ошибки в элементах программ независимы. Вероятность правильного исполнения программы по i-му пути определяется как

, (17)

где mli – количество элементов l-го класса в i-м пути. Безусловная вероятность безотказной работы при однократном исполнении программы в период времени до первой обнаруженной ошибки

,

где n – количество путей исполнения программы. Достоинство модели состоит в учете возможности внесения новой ошибки при корректировании программы с помощью коэффициента эффективности корректирования qi. Вместо pi в () следует использовать

,

где j – номер интервала времени между соседними ошибками. При ql=1 вероятность pli не меняется, при ql <1 вероятность увеличивается, а при ql >1, напротив, падает. q оценивают по экспериментальным данным с помощью метода максимального правдоподобия.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]