КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Оценка надежности ПО по аналогии с невосстанавливаемыми
ЛЕКЦИЯ 6 техническими системами Оценка надежности ПО по наработке (модель Шумана) Для прогнозирования надежности ПО в этой модели используются данные о числе ошибок, устраненных в процессе компоновки программ в систему ПО и отладки программ. По этим данным вычисляются параметры модели надежности, которая может быть использована для прогнозирования показателя надежности в процессе использования ПО. Предполагается, что при последовательных прогонах программы наборы входных данных являются случайными и выбираются в соответствии с законом распределения, соответствующим реальным условиям функционирования. Модель основана на следующих допущениях: - в начальный момент компоновки программ в систему ПО в них имеется Е 0 ошибок; в ходе корректировок новые ошибки не вносятся; - общее число I машинных команд в программах постоянно; - интенсивность отказов программы
где Таким образом, в модели различаются два значения времени: время отладки Таким образом, значение интенсивности отказов В силу принятых допущений для фиксированного
Средняя наработка программы до отказа
Для практического использования формулы (2.5) необходимо оценить Применяя метод моментов и рассматривая два периода отладки программ
где
Оценка надежности программ по числу прогонов (модель Нельсона) В такой модели за показатель надежности программы принимается вероятность Вероятность того, что j –й прогон закончится отказом,
где На практике надежность программы может быть оценена путем прогона программы на n наборах входных данных и вычисления значения оценки
где Для получения Далее формируют случайную выборку из n наборов входных данных, распределенных в соответствии с Чтобы установить связь между моделями по наработке и по прогонам, запишем
или
Обозначим
при этом
При
Оценка надежности программ на ранних стадиях проектирования. Описанные выше модели надежности программ требуют оценки ряда параметров по статистическим данным, получаемым при тестировании, отладке программ или на этапе передачи программ в эксплуатацию. На ранних этапах проектирования программ отсутствует возможность проведения экспериментов, могут быть использованы статистические данные об отказах аналогичных программ, созданных ранее той же группой программистов. Рядом исследователей выявлена стабильность относительной частоты ошибок в различных типовых конструкциях алгоритмических языков высокого уровня. Рассмотрим модель надежности программы, основанную на этом явлении и учитывающую структуру программы и распределение исходных данных. В этой модели предполагается, что: а) исходные данные выбираются случайно в соответствии имеющимся распределением их вероятностей; б) ошибки в элементах программы независимы; в) программа образована из элементов немногих s классов с одинаковыми вероятностями p l правильного однократного исполнения элементов класса l. При этих допущениях условная вероятность pi правильного однократного пути исполнения программы при условии исполнения пути i
где mli – количество элементов l – ого класса в i -ом пути (путь – последовательность элементов программы, не содержащая ответвлений и используемая при выполнении программы с определенными исходными данными). Вероятность правильного однократного исполнения всей программы
где Если программа в процессе эксплуатации не корректируется, т. е. проявившиеся ошибки не устраняются, вероятности pi неизменны. При корректировании программ вероятность правильного однократного исполнения элемента l -го класса в период между (j- 1)-й и j -й ошибками
где При одинаковых q l = q вероятность правильного однократного исполнения всей программы между (j -1) и j –м отказами
где pC 0 – вероятность правильного однократного исполнения программы до начала ее эксплуатации или отладки. Если программа не корректируется после обнаружения в ней ошибок, q= 1. Если корректировки неудачны, например, из-за плохого знания программы, q> 1. При 0 <q< 1 корректировки повышают надежность программы. Если элементами программы являются операторы алгоритмического языка высокого уровня, целесообразно объединить операторы в следующие группы: 1) элементы ввода-вывода (включая операторы формата); 2) элементы цикла: операторы цикла, в том числе и операторы условного перехода, с помощью которых организуется цикл; 3) логические элементы: операторы условного и безусловного переходов; 4) исполняемые элементы: вычислительные операторы, операторы присваивания, вызова подпрограмм; 5) неисполняемые элементы: операторы задания режимов, распределения памяти, закрепления устройств и т. д. Для приближенной оценки выделяется всего два класса, в один из которых входят элементы групп 2 и 3, в другой – групп 1, 4, 5. На практике наиболее часто используемые пути программы отлаживаются очень тщательно, вплоть до полного исключения возможных ошибок (полной отлаженности пути). Эту особенность можно учесть, предположив, что программа передается в эксплуатацию после полной отлаженности всех путей, вероятность выбора которых превышает
где первая сумма находится по всем путям с номерами i, для которых вероятность выбора Оценки pC 0 и q по экспериментальным данным находятся по числу
Дата добавления: 2014-01-04; Просмотров: 651; Нарушение авторских прав?; Мы поможем в написании вашей работы! |