Надёжность программного обеспечения

Характеристика надежности программного обеспечения как вероятности безаварийной работы для определенного периода времени в указанной среде. Подходы для обеспечения надежности программ: различные технологии и технологические программные средства.

Рубрика Программирование, компьютеры и кибернетика
Вид реферат
Язык русский
Дата добавления 24.02.2015
Размер файла 132,3 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Федеральное агентство по образованию

Тверской государственный технический университет

РЕФЕРАТ

ПО НАДЁЖНОСТИ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ

Тверь 2014 г.

Введение

Надежность программного обеспечения является вероятность безаварийной работы для определенного периода времени в указанной среде. Надежность программного обеспечения также является важным фактором, влияющим на надежность системы. Он отличается от надежности оборудования, в том, что он отражает совершенство дизайна, а не совершенства производства.

Надежность программного обеспечения не является функцией времени - хотя исследователи придумали модели, касающиеся двух. Методика моделирования надежности программного обеспечения достигает своего расцвета, но перед использованием технику, мы должны тщательно выбрать соответствующую модель, которая может наилучшим образом удовлетворить наши дела. Измерения в программное обеспечение находится еще в зачаточном состоянии. Не хорошие количественные методы были разработаны для представления надежности программного обеспечения без чрезмерных ограничений. Различные подходы могут использоваться для повышения надежности программного обеспечения, однако, трудно время разработки баланса и бюджета с надежности программного обеспечения.

надежность программный обеспечение безаварийный

Проблема надежности программного обеспечения относится, похоже, к категории "вечных". Отношение к проблеме довольно выразительно сформулировано в книге Р.Гласса: "Надежность программного обеспечения - беспризорное дитя вычислительной техники". Следует далее отметить, что сама проблема надежности программного обеспечения имеет, по крайней мере, два аспекта: обеспечение и оценка (измерение) надежности. Практически вся имеющаяся литература на эту тему, включая упомянутые выше монографии, посвящена первому аспекту, а вопрос оценки надежности компьютерных программ оказывается еще более "беспризорным". Вместе с тем очевидно, что надежность программы гораздо важнее таких традиционных ее характеристик, как время исполнения или требуемый объем оперативной памяти, однако никакой общепринятой количественной меры надежности программ до сих пор не существует.

Для обеспечения надежности программ предложено множество подходов, включая организационные методы разработки, различные технологии и технологические программные средства, что требует, очевидно, привлечения значительных ресурсов. Однако отсутствие общепризнанных критериев надежности не позволяет ответить на вопрос, насколько надежнее становится программное обеспечение при соблюдении предлагаемых процедур и технологий и в какой степени оправданы затраты.

Модели надежности ПО

Модели надежности ПО служат для предсказания значений метрик, позволяющих оценить надежность на различных этапах тестирования программного продукта.

Модели надежности ПО подразделяются на аналитические и эмпирические.

Классификация аналитических моделей надежности ПО.

Другие модели в программном обеспечении:

· Гоел-Окумото (экспоненциальное)

· Рэлея

· прогностическое

· Вейбулла

· Задержка S-образный

· Inflexion S-образный

Модель Шумана

Исходными данными для модели Шумана, которая относится к динамическим моделям дискретного времени, собираются в процессе тестирования автоматизированной системы обработки данных (АСОД) в течение фиксированных или случайных временных интервалов. Каждый интервал - это стадия, на котором выполняется последовательность тестов и фиксируется некоторое число ошибок.

Модель Шумана может быть использована при определенным образом организованной процедуре тестирования. Использование модели Шумана предполагает, что тестирование поводиться в несколько этапов. Каждый этап представляет собой выполнение на полном комплексе разработанных тестовых данных. Выявление ошибки регистрируется, но не исправляются. По завершении этапа на основе собранных данных о поведении АСОД на очередном этапе тестирования может быть использована модель Шумана для расчета количественных показателей надежности. При использовании модели Шумана предполагается, что исходное количество ошибок в программе постоянно, и в процессе тестирования может уменьшаться по мере того, как ошибки выявляются и исправляются. В этом методе вводится ряд условий.

Условия сводятся к следующему:

1.

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

I - общее число машинных команд.

2. Предполагается, что значение функции частоты или интенсивности отказов z(t) пропорциональна числу ошибок, оставшихся в ПО после израсходования на отладку времени, то есть

C - Коэффициент пропорциональности.

Тогда, если время работы системы t

отсчитывается от момента времени t0, а

остается фиксированным ( =const), то имеем показательное распределение, где случайная величина - время между двумя ближайшими отказами системы. Функция надежности или вероятность безотказной работы на интервале времени от 0 до t есть

Для нахождения С и Е используются принцип максимального правдоподобия (пропорция).

Достоинство этой модели заключается в том, что можно исправлять ошибки, внося изменения в текст программы в ходе тестирования, не разбивая процесс на этапы, чтобы удовлетворить требованию постоянства числа машинных инструкции.

Заключение

В заключение можно подвести итог:

1. В соответствии с классической работой Г. Майерса:

· В программном обеспечении имеется ошибка, если оно не выполняет того, что пользователю разумно от него ожидать;

· Отказ программного обеспечения - это появление в нем ошибки;

· Надежность программного обеспечения - есть вероятность его работы без отказов в течении определенного периода времени, рассчитанного с учетом стоимости для пользователя каждого отказа.

2. Из данных определений можно сделать важные выводы:

· Надежность программного обеспечения является не только внутренним свойством программы;

· Надежность программного обеспечения - это функция как самого ПО, так и ожиданий (действий) его пользователей.

3. Основными причинами ошибок программного обеспечения являются:

· Большая сложность ПО, например, по сравнению с аппаратурой ЭВМ;

· Неправильный перевод информации из одного представления в другое.

Список Литературы

1. Б.В. Палюх, В.К. Кемайкин, А.Д. Дорожкин. Надежность программных средств экономических информационных систем. Тверь 2008г.

2. Г. Майерс. Надежность программного обеспечения. Москва, 1980г.

3. Р. Гласс. Руководоство по надежному программированию. Москва, «Финансы и статистика», 1982г.

4. ^Goel, Amrit; Okumoto, Kazu 1979г. "Time-Dependent Error-Detection rate model for software reliability and other performance measures".

Размещено на Allbest.ru

...

Подобные документы

  • Действия, которые выполняются при проектировании АИС. Кластерные технологии, их виды. Методы расчета надежности на разных этапах проектирования информационных систем. Расчет надежности с резервированием. Испытания программного обеспечения на надежность.

    курсовая работа [913,7 K], добавлен 02.07.2013

  • Запросы клиента по области возможных запросов к серверу. Программа для прогнозирования поведения надежности программного обеспечения на основе метода Монте-Карло. Влияние количества программ-клиентов на поведение программной системы клиент-сервера.

    контрольная работа [705,3 K], добавлен 03.12.2010

  • Проблема надежности программного обеспечения, ее показатели и факторы обеспечения. Методы контроля процесса разработки программ и документации, предупреждение ошибок. Этапы процесса отладки ПО, приемы структурного программирования и принцип модульности.

    презентация [379,5 K], добавлен 30.04.2014

  • Постановка проблемы надежности программного обеспечения и причины ее возникновения. Характеристики надежности аппаратуры. Компьютерная программа как объект исследования, ее надежность и правильность. Модель последовательности испытаний Бернулли.

    реферат [24,8 K], добавлен 21.12.2010

  • Надежность как характеристика качества программного обеспечения (ПО). Методика расчета характеристик надежности ПО (таких как, время наработки до отказа, коэффициент готовности, вероятность отказа), особенности прогнозирования их изменений во времени.

    дипломная работа [1,2 M], добавлен 01.06.2010

  • Модель надежности программного средства как математическая модель для оценки зависимости надежности программного обеспечения от некоторых определенных параметров, анализ видов. Общая характеристика простой интуитивной модели, анализ сфер использования.

    презентация [151,1 K], добавлен 22.03.2014

  • Цели и задачи программной инженерии. Понятие программного обеспечения. Шесть принципов эффективного использования программного обеспечения. Виды программного обеспечения: общесистемное, сетевое и прикладное. Принципы построения программного обеспечения.

    курсовая работа [30,4 K], добавлен 29.06.2010

  • Понятие программного обеспечения, вопросы его разработки и использования. Общая характеристика системного программного обеспечения и работа операционной системы. Специфика процесса управления разработкой программного обеспечения и его особенности.

    курсовая работа [636,2 K], добавлен 23.08.2011

  • Понятие программной надёжности объекта. Основные проблемы исследования надёжности программного обеспечения. Аппаратурные отказы. Среднее время безотказной работы. Математические модели. Уравнение для определения значения начального числа ошибок.

    презентация [492,2 K], добавлен 08.11.2013

  • Схемы взаимодействия между заказчиком и разработчиком программного обеспечения. Качество программного обеспечения и определение основных критериев его оценка на современном этапе, особенности управления на стадиях жизненного цикла, анализ достаточности.

    презентация [114,7 K], добавлен 14.08.2013

  • Изучение основных видов угроз программного обеспечения. Выявление наиболее эффективных средств и методов защиты программного обеспечения. Анализ их достоинств и недостатков. Описания особенностей лицензирования и патентования программного обеспечения.

    курсовая работа [67,9 K], добавлен 29.05.2013

  • Особенности аналитической и эмпирической моделей надежности программных средств. Проектирование алгоритма тестирования и разработка программы для определения надежности ПО моделями Шумана, Миллса, Липова, с использованием языка C# и VisualStudio 2013.

    курсовая работа [811,5 K], добавлен 29.06.2014

  • Угрозы безопасности программного обеспечения и классификация средств атаки на средства защиты ПО. Методы и средства защиты программ от компьютерных вирусов и средств исследования программ. Анализ стандартов в области информационной безопасности.

    дипломная работа [1,4 M], добавлен 29.06.2012

  • Основные составляющие функциональной надежности программных средств: безотказность, работоспособность, защищенность. Рассмотрение характеристик, которые позволяют оценивать программные средства с позиции пользователя, разработчика и управляющего проектом.

    презентация [220,5 K], добавлен 16.10.2013

  • Виды и классификация программного обеспечения. Операционные системы. Виды прикладного программного обеспечения. Программные средства работы с текстом, для вычислительных работ, с графикой, со звуком. Базы данных. Языки и системы программирования.

    реферат [87,7 K], добавлен 07.03.2009

  • Определение понятия и сущности программного обеспечения. Рассмотрение основ интерпретируемых и компилируемых программ. Особенности несвободных, открытых, свободных, системных, прикладных и инструментальных программ; основные принципы их применения.

    реферат [25,6 K], добавлен 06.11.2014

  • Написание программного обеспечения на языке ассемблер для AVR-МК ATmega16, позволяющего осуществлять вычисление заданной функции. Введение входных данных с помощью определенного макроса с командой загрузки значений в регистры ldi. Исходный код программы.

    контрольная работа [521,0 K], добавлен 23.11.2014

  • Тестирование как составляющая часть процесса отладки программного обеспечения, его роль для обеспечения качества продукта. Обнаружение ошибок в программах, выявление причин их возникновения. Подходы к формулированию критериев полноты тестирования.

    курсовая работа [1,6 M], добавлен 20.12.2012

  • Надежность системы управления как совокупность надежности технических средств, вычислительной машины, программного обеспечения и персонала. Расчет надежности технических систем, виды отказов САУ и ТСА, повышение надежности и причины отказов САУ.

    курс лекций [228,2 K], добавлен 27.05.2008

  • Ошибки, которые воздействуют на программное обеспечение и методы прогнозирования программных отказов. Анализ моделей надежности программного обеспечения и методика оценки ее надежности. Экспоненциальное распределение. Методика оценки безотказности.

    курсовая работа [71,5 K], добавлен 15.12.2013

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.