- •220700 – «Автоматизация технологических процессов и производств»
- •140400 – «Электроэнергетика и электротехника»
- •Содержание Введение
- •Глава 1. Общие сведения по теории надежности
- •1.1. Основные термины и определения
- •1.2. Классификация отказов автоматизированных систем
- •1.3. Показатели надежности невосстанавливаемых систем
- •1.4. Основные законы распределения наработки до отказа
- •1.5. Потоки отказов восстанавливаемых систем
- •1.6. Показатели надежности восстанавливаемых систем
- •Глава 2. Особенности оценки надежности ас
- •2.1. Надежность комплекса технических средств
- •2.1.1 Факторы, влияющие на надежность технических систем
- •2.1.2 Методы расчета надежности технических систем без учета восстановления
- •2.1.3 Расчет надежности технических систем с учетом восстановления
- •2.2. Надежность программного обеспечения
- •2.2.1 Оценка надежности по по аналогии с невосстанавливаемыми техническими системами
- •2.2.2 Оценка надежности программ на ранних стадиях проектирования.
- •2.3. Надежность оперативного персонала
- •2.4. Надежность ас как совокупности функций
- •Глава 3. Методы повышения надежности ас
- •3.1. Классификация методов повышения надежности
- •3.2. Резервирование
- •3.3. Расчет надежности невосстанавливаемых систем с постоянным резервом
- •Глава 4. Техническая диагностика ас
- •4.1. Цели и задачи технической диагностики ас
- •4.2. Виды контроля технического состояния ас
- •4.3. Влияние контроля технического состояния на эксплуатационную надежность ас
- •Глава 5. Оценка надежности ас по результатам испытаний
- •5.1. Особенности испытаний на надежность ас
- •5.2. Классификация методов испытаний на надежность ас
- •5.3. Организация работ по проведению испытаний ас
- •5.3.1 Обеспечение достоверности испытаний ас
- •5.3.2 Исходные и отчетные документы при испытаниях ас
- •5. Условия и порядок проведения испытаний.
- •5.4. Виды испытаний на надежность
- •5.4.1 Классификация методов испытаний на надежность
- •5.5. Определительные испытания
- •5.6. Контрольные испытания
- •5.6.1 Методы проведения контрольных испытаний
- •5.7. Оценка надежности ас в условиях эксплуатации
- •5.7.1 Требования к информации
- •5.7.2 Работы, предшествующие сбору информации
- •Глава 6. Обеспечение требуемой надежности ас при эксплуатации
- •6.1. Организация эксплуатации
- •6.1.1 Основные задачи эксплуатации
- •6.1.2 Определение численности эксплуатационного персонала
- •6.2. Обеспечение запасными частями
- •6.2.1 Организация пополнения запаса
- •6.2.2 Показатели достаточности запаса
- •6.2.3 Расчет числа невосстанавливаемых запасных частей с периодическим пополнением по вероятности достаточности
- •6.2.4 Расчет количества невосстанавливаемых запасных частей по экономическим критериям
- •6.2.5 Расчет количества восстанавливаемых запасных частей по вероятности достаточности
- •6.3. Техническое обслуживание
- •6.3.1 Структура системы технического обслуживания
- •6.3.2 Виды технического обслуживания
- •6.3.3 Стратегии технического обслуживания
- •6.3.4 Определение параметров технического обслуживания при явных отказах
- •6.3.5 Определение параметров технического обслуживания при неявных отказах
- •Список литературы
- •Диагностика и надежность автоматизированных систем
2.2.1 Оценка надежности по по аналогии с невосстанавливаемыми техническими системами
Оценка надежности ПО по наработке (модель Шумана). Для прогнозирования надежности ПО в этой модели используются данные о числе ошибок, устраненных в процессе компоновки программ в систему ПО и отладки программ. По этим данным вычисляются параметры модели надежности, которая может быть использована для прогнозирования показателя надежности в процессе использования ПО.
Модель основана на следующих допущениях:
- при последовательных прогонах программы наборы входных данных являются случайными и выбираются в соответствии с законом распределения, соответствующим реальным условиям функционирования;
- в начальный момент компоновки программ в систему ПО в них имеется Е0 ошибок; в ходе корректировок новые ошибки не вносятся;
- общее число I машинных команд в программах постоянно, т.е. I=const;
-
интенсивность отказов программы
пропорциональна
числу ошибок, оставшихся в ней после
отладки в течение времени
,
т.е.
(2.24)
где
отношение
числа ошибок, устраненных в течение
времени отладки
,
к общему числу команд на машинном языке.
Таким
образом, в модели различаются два
значения времени: время отладки
(обычно
измеряется месяцами) и время работы
программы
- суммарная наработка программы (часы
и доли часа). Время отладки включает
затраты времени на выявление ошибок с
помощью тестов, контрольные проверки
и т. п. Время исправного функционирования
при этом не учитывается.
Таким образом, значение интенсивности отказов считается постоянным в течение всего времени функционирования (0, t). Значение изменяется лишь при обнаружении и исправлении ошибок (при этом время вновь отсчитывается от нуля).
В силу принятых допущений для фиксированного вероятность отсутствия ошибок программ в течение наработки времени (0,t):
(2.25)
Средняя наработка программы до отказа
(2.26)
Для
практического использования формулы
(2.26) и (2.25) необходимо оценить
и
по
экспериментальным данным. Для этого
можно использовать метод моментов или
метод максимального правдоподобия.
Применяя
метод моментов и рассматривая два
периода отладки программ
и
при
<
,
получаем
где
- продолжительность работы системы,
соответствующие
и
;
и
- число ошибок в ПО, обнаруженных
соответственно в периодах
и
.
Оценка
надежности программ по числу прогонов
(модель Нельсона). В
такой модели за показатель надежности
программы принимается вероятность
безотказного выполнения n
прогонов программы.
Вероятность того, что j – й прогон закончится отказом,
(2.27)
где
- вероятность выбора i-ого
набора входных данных при j
– м прогоне некоторой последовательности
прогонов;
-
«динамическая переменная», принимающая
значение 0, если прогон программы при i
– м наборе входных данных оказывается
успешным, и значение 1, если этот прогон
заканчивается отказом; N
– число возможных наборов входных
данных.
На практике надежность программы может быть оценена путем прогона программы на n наборах входных данных и вычисления значения оценки
где
-
число наборов входных данных, при которых
произошли отказы.
Для
получения
вначале находят «функциональный разрез»
программы, т. е. множество вероятностей
того,
что будет сделан выбор i
–ого варианта
входных данных. Для этого разбивают все
пространство входных переменных на
подпространства и находят вероятности
того, что выбранный набор входных данных
будет принадлежать конкретному
подпространству. Это можно сделать,
оценивая вероятности появления различных
входов в реальных условиях функционирования,
для которых оценивается надежность
программы.
Далее формируют случайную выборку из n наборов входных данных, распределенных в соответствии с (например, с помощью датчика случайных чисел), и проводят n прогонов программы, находят и вычисляют .
Чтобы установить связь между моделями по наработке и по прогонам, запишем
(2.28)
или
(2.29)
