Надежность АСОИУ. Учебное пособие
.pdf7. Анализ моделей оценки программной надежности
Существующие математические модели должны оценивать характеристики ошибок в программах и прогнозировать их надежность при эксплуатации. Модели имеют вероятностный характер, и достоверность прогнозов зависит от точности исходных данных и глубины прогнозирования по времени.
Эти математические модели предназначены для оценки:
1)показателейнадежностикомплексапрограммвпроцессеотладки;
2)количества ошибок, оставшихся не выявленными;
3)времени, необходимого для обнаружения следующей ошибки в функционирующей программе;
4)времени, необходимого для выявления всех ошибок с заданной вероятностью.
Ниже приведен ряд математических моделей программных ошибок:
––экспоненциальная модель изменения ошибок в зависимости от времени отладки;
––дискретно-меняющаяся модель, учитывающая время наработки на отказ, как линейную функцию времени тестирования и испытания;
––модель Шумана. Исходные данные для модели Шумана собираются в процессе тестирования программного обеспечения в течение фиксированных или случайных временных интервалов;
––модель La Padula. По этой модели выполнение последовательности тестов в m этапов. Каждый этап заканчивается внесением исправлений в программное обеспечение;
––модель Джелинского – Моранды. Исходные данные собираются
впроцессе тестирования программного обеспечения. При этом фиксируется время до очередного отказа;
––модель Шика – Волвертона. Модификация модели Джелинского – Моранды для случая возникновения на рассматриваемом интервале более одной ошибки;
––модель Муса. В процессе тестирования фиксируется время выполнения программы (тестового прогона) до очередного отказа;
––модель переходных вероятностей. Эта модель основана на марковском процессе, протекающем в дискретной системе с непрерывным временем;
––модель Миллса. Использование этой модели предполагает необходимость перед началом тестирования искусственно вносить в программу некоторое количество известных ошибок;
31
––модель Липова. Модификация модели Миллса, рассматривающая вероятность обнаружения ошибки при использовании различного числа тестов;
––простая интуитивная модель. Использование этой модели предполагает проведения тестирования двумя группами программистов независимо друг от друга, использующими независимые тестовые наборы;
––модель Коркорэна. Модель использует изменяющиеся вероятности отказов для различных типов ошибок;
––модель Нельсона. Данная модель при расчете надежности программного обеспечения учитывает вероятность выбора определенного тестового набора для очередного выполнения программы.
При таком большом количестве моделей все-таки основными из них являются экспоненциальная и дискретно-меняющаяся модели.
Дискретно-меняющая модель
Под дискретно-меняющей моделью подразумевается модель, которая основывается на дискретном увеличении времени наработки на отказ. Такая модель базируется на предположениях, указанных ниже.
1. Устранение ошибок в программе приводит к увеличению времени наработки на отказ T на одну и ту же величину, равную
∆T(1) = ∆T(2) =…= ∆T(i) = const; |
(7.1) |
∆T(i) = T(i) – T(i – 1). |
(7.2) |
2. Время между двумя последовательными отказами |
|
τi = ti – ti–1 |
(7.3) |
является случайной величиной, которую можно представить в виде суммы двух случайных величин:
τi = τi–1 + ∆τi, |
(7.4) |
где ∆τi – независимые случайные величины, которые имеют одинаковые математические ожидания M{∆τ} и среднеквадратические от-
клонения σ∆τ.
3. Начальный интервал времени τ0 сравним со случайной величиной ∆τ0, т.е. τ0 ≈ ∆τ0, поскольку в начальный период эксплуатации программ отказы в них возникают весьма часто.
32
На основании второго предположения величину интервала между i-м и (i – 1)-м отказами можно определить соотношением
τi = τi–1 + ∆τi = τ0 + ∑i |
∆τj, |
(7.5) |
j=1 |
|
|
из которого можно получить соотношение для определения времени наступления m-го отказа в программе:
|
m−1 |
m−1 |
i |
|
t |
m = ∑τi = ∑(τ0 + ∑∆τj). |
(7.6) |
||
|
i=1 |
i=1 |
j=1 |
|
Исходя из третьего предположения полученные соотношения примут вид
τi = τ0 |
+ ∑i |
∆τj = ∑i |
∆τj; |
(7.7) |
|
j=1 |
j=0 |
|
|
m−1 |
i |
m−1 i |
|
|
tm = ∑(τ0 |
+ ∑∆τj) = ∑∑∆τij. |
(7.8) |
||
i=0 |
j=1 |
i=0 j=0 |
|
|
При этих предположениях средняя наработка между (m ‒ 1)-м и m-м отказами программы равна
m−1 |
1 |
m m−1 |
|
T0(m) = M{τm–1} = M{∑∆τj} = |
∑∑∆τij = m M{∆τ}. (7.9) |
||
|
|||
j=0 |
m i=0 j=0 |
||
Средняя наработка до возникновения m-го отказа может быть определена по соотношению:
|
|
1 |
m m−1 i |
m(m +1) |
|
|
|
T |
m = M{tm} = |
∑(∑∑∆τijk) = |
M{∆τ}. |
(7.10) |
|||
|
2 |
||||||
|
|
m k =1 i=0 j=0 |
|
|
|||
Экспоненциальное распределение
Проанализируем экспоненциальное распределение, которое характеризуется рядом свойств.
1. Ошибки в комплексе программ являются независимыми и проявляются в случайные моменты времени. Данное свойство характеризует неизменность во времени интенсивности проявления и обнару-
33
жения ошибок (т.е. λош = const) в течение всего времени выполнения
программы (τ = tн – t0).
2. Интенсивность проявления и обнаружения ошибок λош (интенсивность отказов) пропорционально числу оставшихся в ней ошибок:
λ(τ) = Kn0(τ), |
(7.11) |
где K – коэффициент пропорциональности, учитывающий реальное быстродействию ЭВМ и число команд в программе.
3. В процессе исправления ошибок программы новые ошибки не проявляются. Это означает, что интенсивность исправления ошибок dn/dt будет равна интенсивности их обнаружения.
34
Заключение
Вучебном пособии были рассмотрены основные вопросы и положения теории надежности АСОИУ, включающие в себя основные показатели и методы повышения надежности, порядок составления
иправила ведения документации, организация и проведение испытаний и тестирования автоматизированных систем управления на предмет программных ошибок и сбоев.
Особое внимание уделяется различным методам повышения надежности и качества создаваемых систем, и организационным мероприятиям, позволяющим улучшить показатели.
Впособии приведены минимально необходимые сведения из математической и статистической теорий надежности в соответствии с содержанием и объемом изучения дисциплины квалификационных требований по направлению подготовки бакалавра 09.03.01 «Информатика и вычислительная техника».
35
Список использованных источников
1.ГОСТ 16504–79. Качество продукции. Контроль и испытания. Основные термины и определения. – М. : Изд-во стандартов, 1979. – 22 с.
2.ГОСТ 17509–72. Надежность изделий машиностроения. Система сбора и обработки информации. Методы определения точечных оценок показателей надежности по результатам наблюдений. – М. : Изд-во стандартов, 1972. – 52 с.
3.ГОСТ 17510–79. Надежность изделий машиностроения. Система сбора и обработки информации. Планирование наблюдений. – М. : Изд-во стандартов, 1979. – 23 с.
4.ГОСТ 18049–72. Надежность в технике. Испытания ограниченной продолжительности с заменой отказавших изделий. – М. : Изд-во стандартов, 1972. – 13 с.
5.ГОСТ 27.002–89. Надежность в технике. Основные понятия. Термины и определения. – М. : Изд-во стандартов, 1990.
6.Бройдо, В.Л. Вычислительные системы, сети и телекоммуникации [Текст] / В.Л. Бройдо. – СПб. : Питер, 2014. – 543 c.
7.Дружинин, Г.В. Стандартизация в области качества служебной информации [Текст] / Г.В. Дружинин, И.В. Сергеева // Стандарты и качество. ‒ 2016. ‒ № 10. ‒ С. 27‒29.
8.Ермаков, А.А. Основы надежности информационных систем [Текст] : учеб. пособие / А.А. Ермаков. – Иркутск : ИрГУПС, 2016. – 151 с.
9.Канер, Сэм. Тестирование программного обеспечения [Текст] : пер. с англ. / Сэм Канер, Джек Фолк, Енг Кек Нгуен. ‒ Киев : Изд-во «ДиаСофт», 2015. ‒ 544 с.
10.Каштанов, В.А. Теория надежности сложных систем [Текст] / В.А. Каштанов, А.И. Медведев. – М. : Изд-во «Европейский центр по качеству», 2015. – 469 с.
11.Масюков, В.А. Надежность информационных систем [Текст] : учеб. пособие / В.А. Масюков. – Тверь, ТГУ, 2014. – 36 с.
12.Матвеевский, В.Р. Надежность технических систем [Текст] : учеб. пособие / В.Р. Матвеевский. – М. : МГИЭМ, 2015. – 113 с.
13.Острейковский, В.А. Теория надежности [Текст] / В.А. Острейковский. – М. : Высш. шк., 2016. ‒ 463 с.
36
14.Столлингс, У. Структурная организация и архитектура компьютерных систем [Текст] / У. Столлингс. – 5-е изд. – М. : Изд-во «Дом Вильямс», 2015. – 892 с.
15.Черкесов, Г.Н. Надежность аппаратно-программных комплексов. [Текст] / Г.Н. Черкесов. — СПб. : Питер, 2015. ‒ 479 с.
37
Учебное издание
Гончаренко Алексей Николаевич
НАДЕЖНОСТЬ АСОИУ
Учебное пособие
Редактор И.Е. Оратовская
Компьютерная верстка А.Л. Бабабекова
Подписано в печать 07.11.18 |
Уч.-изд. л. 2,4 |
Формат 60 × 90 1/16 |
Электронная версия |
Национальный исследовательский технологический университет «МИСиС», 119049, Москва, Ленинский пр-т, 4
Издательский Дом НИТУ «МИСиС», 119049, Москва, Ленинский пр-т, 4
Тел. 8 (495) 638-44-06
Отпечатано в типографии Издательского Дома НИТУ «МИСиС», 119049, Москва, Ленинский пр-т, 4
Тел. 8 (495) 638-44-16, 8 (495) 638-44-43
