Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Прикладные проблемы надежности и качества систем. Курс лекций

.pdf
Скачиваний:
0
Добавлен:
08.09.2026
Размер:
2 Мб
Скачать
☆
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РФ
№ 2334
Кафедра автоматизированных систем управления
Прикладные проблемы
Москва 2018
ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ АВТОНОМНОЕ ОБРАЗОВАТЕЛЬНОЕ
УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ «НАЦИОНАЛЬНЫЙ
ИССЛЕДОВАТЕЛЬСКИЙ ТЕХНОЛОГИЧЕСКИЙ УНИВЕРСИТЕТ «МИСиС»
ИНСТИТУТ ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ И АВТОМАТИЗИРОВАННЫХ СИСТЕМ
УПРАВЛЕНИЯ
А.П. Смирнов
надежности и качества систем
Курс лекций
Рекомендовано редакционно-издательским советом университета
УДК 004
А.П. Смирнов, 2018
ISBN 978-5-87623- 78 3-5
НИТУ «МИСиС», 2018
С50
Рецензент
канд. техн. наук, доц., проф. Е.П. Потоцкий
Смирнов А.П.
С50 Прикладные проблемы надежности и качества систем : курс
лекций / А.П. Смирнов. – М. : Изд. Дом НИТУ «МИСиС,
2018. – 80 с.
ISBN 978-5-87623-783-5
Изложены прикладные проблемы расчета показателей надежности ин­формационных систем, а также некоторые проблемы эргономики и качества информационных систем. В качестве информационных систем рассмотрены автоматизированные системы обработки информации и информационные модели производственных систем.
Предназначен для обучающихся в бакалавриате по направлениям подго­товки 09.03.01 «Информатика и вычислительная техника» и 09.03.02 «Ин­формационные системы и технологии», а также для магистрантов по направ­лению подготовки 09.04.03 «Прикладная информатика».
УДК 004
ОГЛАВЛЕНИЕ
1. НАДЕЖНОСТЬ ИНФОРМАЦИОННЫХ СИСТЕМ (ИС) ........................... 6
1.1. Структура операций ИС и надежность ................................................... 6
1.1.1. Понятие надежности достижения цели ИС .................................. 6
1.1.2. Структура основных операций по решению задачи .................... 8
1.1.3. Алгоритм вычисление вероятности успешного решения
отдельной задачи с первого старта ........................................................ 10
1.1.4. Вероятность успешного решения задачи
при возможных рестартах ...................................................................... 11
1.2. Надежность человека-оператора ........................................................... 14
1.3. Надежность канала связи ....................................................................... 15
1.3.1. Вероятность пропуска ошибки .................................................... 15
1.3.2. Некоторые методы обнаружения ошибки .................................. 16
1.4. Надежность программного обеспечения .............................................. 18
1.4.1. Вероятность ошибок от воздействия помех ............................... 18
1.4.2. Вероятность алгоритмической ошибки
рабочей программы................................................................................. 19
1.5. Надежность сетей ................................................................................... 21
1.5.1. Принципы функционирования сети ............................................ 21
1.5.2. Показатели надежности сети ....................................................... 23
2. ИНФОРМАЦИОННАЯ МОДЕЛЬ ОЦЕНКИ НАДЕЖНОСТИ
АВТОМАТИЗИРОВАННЫХ ПРОИЗВОДСТВЕННЫХ СИСТЕМ (ПС) ..... 28
2.1. Особенности структуры ПС и уточнение понятия надежности ......... 28
2.1.1. Понятие надежности управления ПС .......................................... 28
2.1.2. Связи в ПС и ее стохастичность .................................................. 29
2.1.3. Эффект положительных обратных связей .................................. 31
2.2. Функциональная надежность простой ПС с однородным
потоком продукции ....................................................................................... 33
2.2.1. Структура системы и понятие отказа .......................................... 33
2.2.2. Динамическая модель состояния склада ..................................... 34
2.2.3. Вычисление показателя функциональной надежности ............. 36
2.2.4. О практическом применении модели функциональной
надежности простой ПС ......................................................................... 38
2.3. Модель надежности сложной ПС .......................................................... 39
2.3.1. Характеристика целей сложной ПС ............................................ 39
2.3.2. Понятие отказа в сложной ПС ..................................................... 41
2.3.3. Формализация понятия нечеткого отказа ................................... 42
2.3.4. Нечеткий отказ по цели в ПС ....................................................... 45
2.3.5. Методика вычисления показателей надежности
управления ПС ........................................................................................ 47
3
2.3.6. Примеры вычисления функций принадлежности
для реального производства ................................................................... 49
3. КАЧЕСТВО ИС .............................................................................................. 55
3.1. Принципы оценки качества ИС ............................................................. 55
3.2. Качество программных средств ИС ...................................................... 58
3.2.1. Стандарты, регламентирующие качество
программных средств ............................................................................. 58
3.2.2. Конструктивные характеристики качества сложных
программных средств ............................................................................. 64
БИБЛИОГРАФИЧЕСКИЙ СПИСОК ............................................................... 79
4
1. НАДЕЖНОСТЬ ИНФОРМАЦИОННЫХ
min
c cl
l
pp
=
1
L
c l cl
l
pp
=
= α
∑
01
l
≤α ≤
1
1
L
l
l=
α=
∑
СИСТЕМ (ИС)
1.1. Структура операций ИС и надежность
1.1.1. Понятие надежности достижения цели ИС
Информационные системы (ИС) имеют различные области при­менения. Рассмотрим ИС, предназначенные для функционирования в составе некоторой производственной системы (ПС).
Такие ИС являются, как правило, подсистемами автоматизиро­ванных систем управления и предназначены для периодического решения комплекса задач по выдаче информации для управления производственным (или иным) объектом. Кроме того, ИС решает собственные задачи по компоновке, размещению и поиску инфор­мации. Таким образом, эта система является многоцелевой систе­мой, l-й локальной целью которой является выдача достоверной информации по некоторой l-й задаче (l = 1,L) управления не позже заданного момента времени t жения указанной локальной цели будем считать вероятность p указанного выше события.
Определение 1. Если решаемые задачи попарно независимы по входной и выходной информации, то в качестве показателя надежно­сти достижения цели системы p пешного решения (т. е. достоверного и не позже заданного времени) наиболее важной задачи
(l). Показателем надежности дости-
3
примем либо вероятность p
c
cl
*
ус-
cl
p
либо минимальную вероятность
либо, наконец, среднюю взвешенную вероятность
где
цели по экспертным оценкам, причем
= pcl*, (1.1)
c
, (1.2)
, (1.3)
– весовые коэффициенты, определяемые важностью l-й
.
5
Если же имеются зависимые задачи, то в определении требуется
1
r
G
cr cg
g
pp
=
=
∏
учесть эту зависимость; она обычно выражается в том, что некоторая r-я задача (r = 1, R; R ≤ L) не может быть решена прежде, чем реше- ны другие вспомогательные задачи.
Определение 2. При зависимых задачах исходное множество из L задач представляется как R подмножеств из G
задач каждое, рас-
r
сматриваемых как укрупненные задачи с вероятностями успешного решения p
. Значение pcr вычисляется по формуле
cr
где g – индекс задач r-го подмножества. Значения p
, (1.4)
есть условные
cg
или безусловные вероятности успешного решения.
Для оценки p
применяется одна из формул (1.1) – (1.3) с заменой
c
индекса l на r, а L – на R.
Возможны различные сочетания условных и безусловных вероят­ностей в зависимости от связи задач. Здесь могут быть два крайних случая.
Первый: имеется только одна начальная, независимая от других задача. Дальнейшая последовательность задач жестко определена информацией.
Второй: (G
– 1) задач не связаны информацией друг с другом.
r
Последовательность их решения может быть произвольной. Только последняя задача решается на основании информации от решения предыдущих. Возможны все промежуточные варианты.
Формула (1.4) не зависит от указанного обстоятельства. Но отдель­ные значения p
могут оказаться зависимыми от очередности запуска
cg
задач. Например, для каждой из задач существует собственная ненуле­вая вероятность искажения входной информации, приводящая к сбою вычислительного процесса, т. е. к непредвиденной задержке времени. Это тем более актуально для однопроцессорной системы с разделени­ем времени, когда одновременно (в режиме прерывания) могут ре­шаться задачи другого подмножества. Из сказанного ясно, что зависи­мость p
от очереди задач должна быть индивидуальной для каждой
cg
ИС в зависимости от ее технической реализации и программного обеспечения. Поэтому данная проблема не рассматривается в этом курсе лекций. Ограничимся лишь замечанием, что она может быть исследована лишь при испытаниях или эксплуатации конкретных ИС.
6
Итак, будем считать, что значения pcg получены путем исследова-
rl≡
Терминал ввода
Прямой канал связи
Компьютер Обратный канал связи
Терминал вывода
ния длительности решения g-й задачи при условии стационарного потока отказов. В таком случае p
определяется однозначно по фор-
cr
муле (1.4).
Замечание. Совершенно ясно, что вариант независимых задач яв- ляется частным случаем варианта зависимых задач. При этом G для всех r, а также
и R = L.
= 1
r
1.1.2. Структура основных операций по решению задачи
Рассмотрим проблему вычисления p
. Решение g-й задачи есть
cg
последовательность операций, успешное выполнение каждой из ко­торых это необходимое условие для выполнения следующей опера­ции. Укрупненная структура операций и технические устройства для их реализации показаны на рис. 1.1.
Основными техническими устройствами ИC являются термина­лы, каналы связи и компьютеры. На рис. 1.1 пунктиром показано, что одновременно функционируют несколько терминалов. Опера­ции ввода и вывода могут быть реализованы на одном и том же терминале.
1. Ввод данных
2. Передача данных
3. Вычислительный процесс
5. Вывод результатов
4. Передача результатов
Рис. 1.1. Структура операций ИC
7
Обычно применяются дуплексные каналы связи, объединяющие
1
12345g
p ppppp=
прямой и обратный канал в одном устройстве. Если ИC реализована в виде компьютерной сети, то операции ввода и вывода, а также пе­редача данных результатов производятся, как правило, на устройст­вах, не совпадающих физически. Причинами отказа ИС при решении задачи являются не только отказы технических устройств, но и внешние электромагнитные помехи, искажающие информацию. Ин­формационная система в составе системы управления производством является обслуживаемой системой с активным контролем ошибок и исправного состояния устройств, которое контролируется тестами и поддерживается профилактическими заменами. Ошибки, вызванные помехами, обнаруживаются с помощью помехозащитного кодирова­ния информации, передаваемой по каналам связи. Информация пере­дается пакетами. Если ошибка в пакете обнаружена, то он запраши­вается вторично.
Ввод данных чаще всего осуществляется человеком-оператором, вносящим ошибки в исходные данные, которые могут быть обнару­жены обычно только после решения задачи. Контроль на грубые ошибки предусматривают в рабочей программе.
При решении задачи в процессоре могут произойти отказы от­дельных устройств. Это означает прекращение вычислительного процесса. Кроме того, помехи могут вызвать искажение информации. Если эти искажения приводят к сбою в рабочей программе, то, как правило, имеется возможность нового старта задачи (рестарт). Если происходит сбой операционной системы, то необходим новый запуск ее, на что тратится время. После этого невыполненные задачи стар­туют снова.
1.1.3. Алгоритм вычисления вероятности успешного решения отдельной задачи с первого старта
При решении g-й задачи должны быть выполнены последователь­но следующие задачи: ввод и передача данных, решение задачи (вы­числительный процесс), передача и вывод результатов. Вероятность решения задачи с первого старта p
в таком случае есть произведе-
g1
ние вероятностей успешного выполнения указанных операций:
– вероятность отсутствия отказа при вводе данных;
где p
1
p
– вероятность безошибочной передачи данных;
2
8
, (1.5)
p3 – вероятность отсутствия отказа в процессе решения задачи;
p
– вероятность безошибочной передачи результатов;
4
p
– вероятность отсутствия отказа при выдаче результатов.
5
Причины отказов, действующих на отдельные технические уст­ройства, выполняющие указанные операции, практически не связаны между собой. Поэтому будем считать отказы по каждой операции взаимно независимыми.
При условии, что данное устройство обладает абсолютной функ­циональной надежностью, вероятность успешного выполнения соот­ветствующей операции зависит от уровня помех и методов исправ­ления ошибок.
Будем, как сказано выше, считать локальную g-ю цель достигну­той, если g-я задача, ввод данных которой начался в момент t
, ус-
0g
пешно решена (включая передачу результатов) до заданного момента
t
. Будем считать, что ресурс времени Δtg = t3g – t0g определен зара-
3g
нее.
При одновременной обработке нескольких задач время прохож­дения каждой из них случайно. Оно зависит от очереди перед кана­лом связи и компьютером. При последовательном решении задач ИС можно рассматривать как классическую систему массового обслужи­вания. При обработке с разделением времени классическая модель массового обслуживания становится неадекватной реальности. Од­нако с некоторым приближением ее можно использовать.
Условия работы конкретной системы управления являются более или менее стабильными с точки зрения числа решаемых задач и их распределения во времени. Для производственных информацион­ных систем это процесс циклический. Поэтому в принципе можно промоделировать прохождение потока задач через конкретную вы­числительную систему и вычислить закон распределения интервала реализации Δt
для каждой g-й задачи в зависимости от загрузки
Rg
системы.
Для некоторого упрощения расчетов будем пользоваться не зако­нами распределения, а математическим ожиданием Δt
указанного
Rg
случайного интервала, зависящим от нагрузки H. Под этой величи­ной будем понимать число задач, решаемых системой в момент t
0g
Для упрощения записи в дальнейшем индекс g задачи будем в неко­торых случаях опускать.
Каждое k-е устройство (k = 1,5) является функциональным эле- ментом ИС и характеризуется коэффициентом готовности K
и рас-
гk
.
9
пределением интервала безотказной работы Fk(t), которое на практи-
5
1
( ).
Rg k
k
t tH
=
∆=∆
∑
1 г1 1 1 оп
(1 ( ( )))(1 ).p K F tH q= −∆ −
2 г 2 2 2 пкс
(1 ( ( )))(1 ).p K F tH q= −∆ −
3 г 3 3 3 алг пр опс
(1 ( ( )))(1 )(1 )(1 ).p K F tH q q q= −∆ − − −
ке часто является экспоненциальным. Несмотря на то что устройства 1 и 5, а также 2 и 4 бывают физически объединены, операции для од­ной задачи в них проходят не одновременно. Поэтому для расчета надежности будем считать, что все устройства физически различны.
Обозначим через Δt ции. Тогда можно записать для Δt
(H) среднее время соответствующей опера-
k
:
Rg
Вычислим p
. Для успешного ввода данных кроме функциониро-
1
(1.6)
вания терминала необходимо отсутствие ошибок оператора. Будем считать, что последствия любой ошибки, а также нескольких ошибок равнозначны. Обозначим через q
вероятность хотя бы одной ошиб-
оп
ки оператора. Тогда можно записать:
(1.7)
Для вычисления p3 необходимо ввести вероятности наличия необ­наруженной ошибки передачи данных по прямому каналу связи q
пкс
Эта величина зависит от мощности помехи и способа защитного ко­дирования. Подробнее об этом будет сказано ниже. Значение p
в та-
2
ком случае можно вычислить по формуле
Для вычисления p
перечислим причины отказов, любой из кото-
3
(1.8)
рых приводит к тому, что задача не решена:
а) алгоритмическая ошибка в рабочей программе, не обнаружен­ная при отладке (вероятность q
алг
);
б) воздействие помех, приведшее к искажению информации, по­влекшему аварийное завершение программы (вероятность q
);
пр
в) воздействие помех, приведшее к искажению информации (сбою), повлекшему сбой в операционной системе (вероятность q
опс
).
Подразумевается, что операционная система не имеет алгоритми­ческих ошибок. Учитывая, что для успешного завершения рабочей программы ни один из указанных отказов не должен произойти, за­пишем:
.
10
(1.9)
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]