КАТЕГОРИИ: Архитектура-(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) |
Оценка надежности программ на ранних стадиях проектирования
Оценка надежности ПО по аналогии с невосстанавливаемыми техническими системами Оценка надежности ПО по наработке (модель Шумана). Для прогнозирования надежности ПО в этой модели используются данные о числе ошибок, устраненных в процессе компоновки программ в систему ПО и отладки программ. По этим данным вычисляются параметры модели надежности, которая может быть использована для прогнозирования показателя надежности в процессе использования ПО. Модель основана на следующих допущениях: - при последовательных прогонах программы наборы входных данных являются случайными и выбираются в соответствии с законом распределения, соответствующим реальным условиям функционирования; - в начальный момент компоновки программ в систему ПО в них имеется Е0 ошибок; в ходе корректировок новые ошибки не вносятся; - общее число I машинных команд в программах постоянно, т.е. I=const; - интенсивность отказов программы
где Таким образом, в модели различаются два значения времени: время отладки Таким образом, значение интенсивности отказов В силу принятых допущений для фиксированного
Средняя наработка программы до отказа
Для практического использования формулы (2.26) и (2.25) необходимо оценить Применяя метод моментов и рассматривая два периода отладки программ
где Оценка надежности программ по числу прогонов (модель Нельсона). В такой модели за показатель надежности программы принимается вероятность Вероятность того, что j – й прогон закончится отказом,
где На практике надежность программы может быть оценена путем прогона программы на n наборах входных данных и вычисления значения оценки
где Для получения Далее формируют случайную выборку из n наборов входных данных, распределенных в соответствии с Чтобы установить связь между моделями по наработке и по прогонам, запишем
или
Описанные выше модели надежности программ требуют оценки ряда параметров по статистическим данным, получаемым при тестировании, отладке программ или на этапе передачи программ в эксплуатацию [12]. На ранних этапах проектирования программ отсутствует возможность проведения экспериментов, могут быть использованы статистические данные об отказах аналогичных программ, созданных ранее той же группой программистов. Рядом исследователей выявлена стабильность относительной частоты ошибок в различных типовых конструкциях алгоритмических языков высокого уровня. Рассмотрим модель надежности программы, основанную на этом явлении и учитывающую структуру программы и распределение исходных данных. В этой модели предполагается, что: а) исходные данные выбираются случайно в соответствии имеющимся распределением их вероятностей; б) ошибки в элементах программы независимы; в) программа образована из элементов немногих s классов с одинаковыми вероятностями pl правильного однократного исполнения элементов класса l. При этих допущениях условная вероятность pi правильного однократного пути исполнения программы при условии исполнения пути i:
где mli – количество элементов l – ого класса в i - ом пути. (Путь – последовательность элементов программы, не содержащая ответвлений и используемая при выполнении программы с определенными исходными данными.) Вероятность правильного однократного исполнения всей программы
где Если программа в процессе эксплуатации не корректируется, т. е. проявившиеся ошибки не устраняются, вероятности pi неизменны. При корректировании программ вероятность правильного однократного исполнения элемента l - го класса в период между (j-1) – й и j - й ошибками
где При одинаковых ql=q вероятность правильного однократного исполнения всей программы между (j-1) и j – м отказами
где pсо - вероятность правильного однократного исполнения программы до начала ее эксплуатации или отладки. Если программа не корректируется после обнаружения в ней ошибок, q=1. Если корректировки неудачны, например, из-за плохого знания программы, q>1. При 0<q<1 корректировки повышают надежность программы.
Дата добавления: 2014-10-15; Просмотров: 917; Нарушение авторских прав?; Мы поможем в написании вашей работы! |