КАТЕГОРИИ: Архитектура-(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) |
Надежность и правильность программы
Различия в понятии надежности программных и аппаратных средств 1. Элемент аппаратуры выходит из строя, если его характеристики отклоняются от расчетных значений. Что касается блока программного обеспечения то он физически не выходит из строя, а программа просто не дает правильного результата, потому, что в ней ест ошибка. 2. Надежность аппаратуры можно повысить, применяя в системе два одинаковых элемента, дублирующих друг друга. Однако использование двух одинаковых программ не приводит к повышению надежности программного обеспечения, т. к. в каждой из программ присутствует одна и та же ошибка. 3. Обнаружение и устранение аппаратурного отказа не означает, что такой же отказ не повторится при дальнейшей работе. Обнаружение и устранение программного отказа означает, что такой отказ в дальнейшем не повторится. 4. Аппаратурный отказ может быть постепенным. Программный отказ возникает внезапно, как только программа переходит на тот участок, который содержит ошибку. 5. Аппаратурный отказ зависит либо от времени, либо от объема выполненной работы. Программный отказ не всегда связан продолжительностью работы программы, а связан с вероятностью выхода на участок программы содержащий ошибку. 6. Теоретически программу можно проверить и устранить ошибки по элементам для всего набора входных данных и всех сочетаний внешних событий. Напротив, аппаратура может выходить из строя даже после проведения самых тщательных испытаний.
Программа считается правильной, если она не содержит ошибок. Такая программа не дает неверных результатов, т.е. она абсолютно надежна. Этот факт породил ложное представление о том, что число ошибок в программе можно считать наиболее естественной мерой надежности. Было выполнено довольно много работ, в которых предлагались различные методы оценки числа оставшихся в программе ошибок по результатам ее тестирования. Однако, как показывают ниже приведенные соображения, количество ошибок в программе не всегда напрямую связано с ее надежностью: 1. Ошибки могут компенсировать друг друга, так что после исправления какой-то одной ошибки программа может начать "работать хуже". 2. Неверное срабатывание программы может быть следствием не одной, а сразу нескольких ошибок. 3. Число ошибок в программе - величина "ненаблюдаемая", наблюдаются не сами ошибки, а результат их проявления. 4. Надежность характеризует частота проявления ошибок, но не их количество. Некоторые ошибки остаются необнаруженными после многих месяцев и даже лет эксплуатации, но, с другой стороны, нетрудно привести примеры, когда одна единственная ошибка приводит к неверному срабатыванию программы при любых исходных данных, т.е. к нулевой надежности. Таким образом, число ошибок в программе характеризует скорее не программу, а ее изготовителей и используемый инструментарий.
Дата добавления: 2015-04-30; Просмотров: 481; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |