Разработка программнотАУалгоритмических средств для определения надёжности программного обеспечения на основании моделирования работы системы типа "клиенттАУсервер"

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование



РЖРЖ Междунар. конф. "Идентификация систем и задачи управления" (SICPRO-2003). С.924-942.

  • Ханджян А.О. Анализ современного состояния разработки надежного программного обеспечения //Естественные и технические науки. М., 2005. №2. С. 220 227.
  • Лисс В.А. Математические модели надежности программного обеспечения распределенных систем //Известия СПбГТУ "ЛЭТИ". Сер. "Информатика, управление и компьютерные технологии". 2005. Вып.2. С.26-32.
  • В.Г. Промыслов, А.В. Антонов, С.И. Масолкин, А.С. Степанянц. Оценка надежности программного обеспечения на различных этапах жизненного цикла сложных программ // Труды V Междунар. конф. "Идентификация систем и задачи управления" (SICPRO-2006). С.1300-1304.
  • Шураков В. В. Надежность программного обеспечения систем обработки данных: Учебник. 2е изд., перераб. и доп. М.: Финансы и статистика, 1987.272 с.: ил.
  • ГОСТ Р ИСО/МЭК 912693. Информационная технология. Оценка программной продукции. Характеристики качества и руководства по их применению. 12 с.
  • ГОСТ 2819589. Оценка качества программных средств. Общие положения. М.: Госком. СССР по стандартам 38 с.
  • Соммервилл И. Инженерия программного обеспечения. М.: Вильямс, 2002. 624 с.
  • Larson D., Miller K. Silver Bullets for Little Monsters: Making Software More Trustworthy, IEEE IT Pro, March/April 2005 (русская версия: Ларсон Д., Миллер К. Серебряные пули для маленьких монстров //Открытые системы №56, 2005 С.20 23)
  • ISO/IEC 91261:1998. Информационная технология. Характеристики и метрики качества программного обеспечения. Часть 1: Характеристики и подхарактеристики качества.
  • Майерс Г. Надежность программного обеспечения. М.: Мир, 1980. 360 с.
  • Гаспер Б.С. Надежность функционирования автоматизированных систем. Пермь: ПГТУ, 1999. 70 с.
  • Иыуду К.А. Надежность, контроль и диагностика вычислительных машин и систем. М.: Высшая школа, 1989. 320 с.
  • Липаев В.В. Функциональная безопасность программных средств. М.: СИНТЕГ, 2004. 340 с.
  • Vincent J., Waters A., Sinclair J. Software quality assurance. Vol II. A programmer guide. Englewood Cliff, New Yersey: PrenticeHall. 1988. 192 p.
  • Тейер Т., Липов М., Нельсон Э. Надежность ПО. М.: Мир, 1981. 328 с.
  • Международный стандарт. МЭК 608802. Программное обеспечение компьютеров в системах важных для безопасности атомных электростанций. IEC. М.: 2002. 90 с.
  • Кулаков А.Ф. Оценка качества программы ЭВМ. К.: Техника, 1984. 168 с.
  • Липаев В.В. Надежность программных средств. М.: СИНТЕГ, 1998. 232 с.
  • Полонников Р.И., Никандров А.В. Методы оценки надежности программного обеспечения. СПб: Политехника, 1992. 80 с.
  • Штрик А.А., Осовецкий Л.Г., Мессих И.Г. Структурное проектирование надежных программ встроенных ЭВМ. Л.: Машиностроение, 1989. 296 с.
  • Вентцель Е.С. Исследование операций. М.: Сов. Радио, 1972. 552 с.
  • Гаспер Б.С. Надежность функционирования автоматизированных систем. Пермь: ПГТУ, 1999. 70 с.
  • Куракин А.Л. Фактор надежности в оптимизации аппаратуры для научных исследований //Технологии приборостроения №1(5) (СНИИП) 2003. С. 6265.
  • Ханджян А.О. Моделирование надежности программного обеспечения. -

    Приложение А. Примеры моделей надежности ПО

    Экспоненциальная модель роста надежности Джелински, Моранда, Шумана

    Это одна из самых распространенных на сегодняшний день моделей надежности ПО опирается на теорию надежности аппаратуры [11, 13, 16, 19, 20, 21, 23].

    Один из способов оценки СВМО наблюдение за поведением программы в течение некоторого периода времени и нанесение на график значений между последовательными ошибками. На рис. А.1 изображено увеличение надежности ПО (кривые R1, R2, R3 функции надежности, т. е. вероятность того, что ни одна ошиАжt]) при исправлении в нем ошибок.

    Рисунок A.1 Увеличение надежности ПО при исправление в нем ошибок

    Для разработки модели вводят следующие предположения:

    i = Z(t) постоянно до обнаружения и исправления ошибки или интенсивность обнаружения ошибок;

    i = Z(t) = K ( N i ) т.е. Z(t) прямо пропорционально числу оставшихся ошибок, где N неизвестное первоначальное число ошибок, i число обнаруженных ошибок, K некоторая неизвестная константа. Эта зависимость отображена на рис.А.2.

    Рисунок A.2 Функция риска

    При обнаружении и исправлении ошибки функция риска уменьшается на K.

    Неизвестные N и K можно оценить, если некоторое количество ошибок уже обнаружено. Предположим, что обнаружено n ошибок, а x[1], x[2], тАж, x[n] интервалы времени между этими ошибками. Тогда, в предположении что Z(t) постоянно между ошибками, плотность вероятности для x[i] будет равна

    p( x[i] ) = K ( N i ) exp{ K ( N i ) x[i] }.

    Значение N даст основной результат оценку полного числа ошибок. Знание K позволяет использовать уравнение для предсказания времени до появления (n+1)й ошибки и последующих ошибок.

    Это частный случай модели Шумана. Предположим, что интервалы времени отладки между обнаружениями двух ошибок имеет экспоненциальную зависимость и частота ошибок пропорциональна числу еще необнаруженных ошибок. Таким образом, функция плотности распределения времени обнаружения iой ошибки, отсчитываемого от момента выявления (i1)ой ошибки имеет вид

    ,

    где

    и N число первоначально присутствующих в ПО ошибок.

    Эта модель построена на следующих допущениях:

    время до следующего отказа распределено экспоненциально;

    интенсивность отказов пропорционально оставшимся в ПО ошибкам.

    Тогда вероятность безотказной работы ПО:

    ,