
- •Основные понятия теории надежности
- •Количественные характеристики надежности
- •Характеристики безотказности
- •Характеристики долговечности
- •Характеристики сохраняемости
- •Экспериментальная оценка надежности
- •Законы распределения отказов и их основные характеристики
- •Экспоненциальный закон распределения надежности
- •Нормальный закон распределения надежности
- •Виды соединения элементов в системе (последовательное, параллельное)
- •Классификация методов резервирования
- •Надежность систем, работающих до первого отказа (показатели, методы расчета)
- •Надежность систем с мгновенным восстановлением (показатели, методы расчета)
- •Надежность системы с конечным временем восстановления (показатели, методы расчета)
- •Надежность программного обеспечения
- •Проверка и испытание программ
- •Критерии оценки надежности программного обеспечения
- •Математические модели надежности программного обеспечения
- •Основные понятия теории вероятности и математической статистики
Надежность системы с конечным временем восстановления (показатели, методы расчета)
Для восстанавливаемых систем характерно чередование времени исправной работы и времени восстановления (ремонтов).
Система, проработав случайное время tp1, выходит из строя. После отказа происходит восстановление, и система работает вновь время tp2 до отказа. Этот процесс продолжается неограниченно.
Восстановление отказавшего элемента часто требует времени, которым нельзя пренебречь. Среднее время восстановления системы Тв – это математическое ожидание продолжительности восстановления системы после отказа, т. е. среднее время вынужденного, нерегламентированного простоя, вызванного отысканием и устранением отказа.
(16)
где Рв – плотность вероятности времени восстановления;
Fв – функция распределения времени восстановления.
Основной характеристикой восстанавливаемой системы является коэффициент готовности. Коэффициент готовности Кг для установившегося режима эксплуатации определяется как вероятность того, что система будет исправна в произвольно выбранный момент в промежутках между плановыми техническими обслуживаниями
.
Надежность программного обеспечения
Надежность программного обеспечения - способность программного продукта безотказно выполнять определенные функции при заданных условиях в течение заданного периода времени с достаточно большой вероятностью.
Степень надежности характеризуется вероятностью работы программного продукта без отказа в течение определенного периода времени.
Программный отказ зависит от того, с какой вероятностью программа попадет на участок кода, содержащий ошибку
Общее между программными и аппаратными отказами:
а) невыполнение объектом заданных функций;
б) времена до отказов и времена устранения отказов носят случайный характер;
в) методы обработки статистических данных об отказах одинаковы(средняя наработка объекта на программный отказ, интенсивность программных отказов объекта и т.д.
Отличие:
Программный отказ, в отличие от аппаратного, устраняется навсегда.
Программный отказ, который обнаружен при автономной проверке программы может переходить в разряд недействительных, если состояние аппаратуры делает ее нечувствительной к данному виду программного отказа.
Программные отказы трудно предвидеть, они не делятся на внезапные и постепенные.
Повышение надежности ПО:
Может происходить на 4х уровнях:
-на этапе проектирования
-на этапе разработки
-на этапе внедрения
-на этапе эксплуатации
Угрозы надежности:
-ошибки проектирования при постановке задачи
-ошибки алгоритмизации задач
-ошибки программирования
-низкое качество программирования
-ошибки, не зависящие от разработчика (ошибки персонала при эксплуатации, искажение сигнала в каналах связи, аппаратный сбой)
При возникновении ошибки страдают:
-вычислительный процесс
-информация в БД
-объектный код программы
Способы борьбы с ошибками:
-предупреждение ошибок
-обнаружение и исправление ошибок
-обеспечение устойчивости ошибкам