Методы испытаний программ на надежность

Рассмотрение основных понятий теории надежности. Характеристика основных методов обеспечения надежности комплексов программ при эксплуатации и сопровождении. Определение видов теории надежности и установление основных способов и области её применения.

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

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

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

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

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ

федеральное государственное бюджетное образовательное учреждение

высшего профессионального образования

«АЛТАЙСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ»

Колледж Алтайского государственного университета

Отделение экономики и информационных технологий

РЕФЕРАТ

по дисциплине «Метрология, стандартизация, сертификация и техническое документирование»

Методы испытаний программ на надежность

Выполнил студент

4 курса 232-сп группы Матевосян Г.В.

Преподаватель Пикунова Г.С.

Барнаул 2016

Содержание

Введение

1. Основные понятия теории надежности

2. Методы обеспечения надежности комплексов программ при эксплуатации и сопровождении

Заключение

Список использованных источников и литературы

Введение

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

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

Объектом являются основные понятия теории надежности.

Предметом являются методы обеспечения надежности комплексов программ при эксплуатации и сопровождении.

теория надежность программа сопровождение

1. Основные понятия теории надежности

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

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

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

Теория надежности - это система определенных идей, математических моделей и методов, направленных на решение проблем предсказания, оценки и оптимизации различных показателей надежности. Для количественной оценки надежности применяется ряд показателей, выбор которых зависит от конкретного типа и области применения системы. В основе этих характеристик лежат понятия о двух возможных состояниях объекта или системы: работоспособном и неработоспособном[2].

Методы испытаний программ на надежность

В теории надежности разработан ряд методов позволяющих определить характеристики надежности сложных систем. Эти методы можно свести к трем основным группам:

Прямые экспериментальные методы определения показателей надежности систем в условиях нормального функционирования

Форсированные методы испытаний реальных систем на надежность

Расчетно-экспериментальные методы при использовании которых ряд исходных данных для компонент получается экспериментально а окончательные показатели надежности систем надежности рассчитываются с использованием этих данных

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

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

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

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

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

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

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

Расчетно-экспериментальные методы определения надежности сложной аппаратуры базируются на экспериментальном определении показателей надежности компонент (деталей, микросхем и т. д.) и аналитическом расчете надежности систем, построенных из таких компонент. При анализе надежности программ применение расчетно-экспериментальных методов ограничено. Это обусловлено неоднородностью характеристик надежности основных компонент: программных модулей, групп программ, массивов данных и т. д. Однако в некоторых случаях расчетным путем можно оценить некоторые характеристики надежности комплексов программ.

Если экспериментально определены характеристики искажения массива данных при функционировании комплекса программ, то аналитически можно рассчитать надежность хранения данных при типовых схемах их дублированного хранения и оперативного восстановления при искажениях. Аналитически на основе экспериментальных исходных данных можно оценить изменение наработки на отказ при введении методов оперативного контроля и восстановления. Сочетание экспериментальных и аналитических методов применяется для определения пропускной способности комплекса программ на конкретной ВС и влияния перегрузки на надежность его функционирования[4].

Следует выделить использование расчетно-экспериментального метода испытаний на надежность при длительном хранении программ на магнитных носителях. Ряд комплексов программ может эксплуатироваться в течение 10-20 лет. Экспериментально установить надежность хранения программ на таком интервале невозможно. Консервируемые комплексы программ имеют эталонную версию магнитных носителей (диски, ленты), которая с высокой вероятностью должна сохраняться в течение этого времени. Для этого готовится несколько копий эталонной версии комплекса программ, которые периодически контролируются, сопоставляются и восстанавливаются. Экспериментально определяется вероятность разрушения программ на одной копии в течение небольшого времени (недели, месяца) между последовательными фазами контроля. По этим данным рассчитывается число необходимых копий и период их контроля и восстановления, гарантирующие заданную вероятность сохранения программ в течение установленного времени "жизни" комплекса.

При проверке аппаратуры применяются определительные и контрольные испытания. Эти же виды испытаний могут использоваться при определении характеристик надежности программ. Определительным испытаниям подвергается опытный образец комплекса программ, для которого перечисленными методами оцениваются основные показатели надежности. В большинстве случаев при этом получают усредненные показатели (среднюю наработку на отказ, среднее время восстановления, коэффициенты готовности и др.). Эти испытания проводятся на ограниченном интервале времени либо до получения заданного числа отказов с полным восстановлением после каждого отказа. В отдельных случаях возможно определение доверительных интервалов для некоторых показателей надежности. Значения доверительных интервалов более полно характеризуют надежность программ и позволяют корректнее сравнивать надежность разных программ или одного и того же комплекса программ на разных этапах разработки. Основным препятствием для получения таких показателей является малый объем экспериментальных данных[6].

2. Методы обеспечения надежности комплексов программ при эксплуатации и сопровождении

После завершения испытаний и сдачи комплекса программ заказчику он может тиражироваться и эксплуатироваться 10-20 лет. В этой части жизненного цикла программ расширяются условия их использования и характеристики исходных данных, вследствие чего могут потребоваться изменения в программах. Кроме того, возможны искажения программ в процессе их хранения и регулярной эксплуатации. Эти факторы способны значительно изменять достигнутые показатели надежности. Достаточно одной, не тщательно проверенной корректировки в программе, для того чтобы снизить характеристики t наработки на отказ всего комплекса на один - два порядка[7].

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

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

Пользовательские версии или версии конкретной системы управления формируются из эталонных по инструкциям и правилам, содержащимся в эксплуатационной документации. Допустимые изменения ограничены и локализуются в выделенных компонентах комплекса. Для корректности выполнения изменений они снабжаются методиками проверки и правилами подготовки контролирующих тестов. Относительная легкость изменения отдельных программ и комплектации версий комплекса способствует появлению у пользователей (особенно малоквалифицированных) стремления к самостоятельному "улучшению" комплекса программ за пределами, разрешенными инструкциями для пользовательских версий. Такие изменения должны быть организационно заблокированы правилами внедрения комплексов программ и технически ограничены передачей эксплуатационной документации, минимально необходимой для правильной подготовки пользовательской версии и работы с ней. Целесообразно ограничивать доступ широких пользователей к технологической документации, содержащей подробные сведения о содержании и логике функционирования программ. Такие меры в некоторой степени предотвращают возможность резкого ухудшения показателей надежности и других характеристик комплекса программ из-за неквалифицированного вмешательства пользователей[9].

Для корректного изменения программ специалистами, ответственными за сопровождение, необходима технологическая документация, более полная, чем эксплуатационная. В технологической документации раскрываются все детали содержания программ и данных, позволяющие новому квалифицированному специалисту полностью понять функционирование программ и корректно их модифицировать. Для каждой очередной эталонной версии регистрируются и документально оформляются все изменения, которые позволяют сформировать комплект технологической документации, полностью адекватный данной эталонной версии. Таким образом, могут сопровождаться 2-4 эталонные версии с разной номенклатурой изменений. Более старые версии целесообразно снимать с эксплуатации и сопровождения.

Большие затраты, необходимые для достижения и проверки высоких значений показателей надежности в сложных комплексах программ, сочетаются с относительной легкостью резкого ухудшения этих показателей при корректировках программ. Отсюда возникает необходимость особенно тщательной проверки влияния на надежность каждого изменения эксплуатируемых программ. Локальные проверки и форсированные испытания на надежность, направленные на контроль конкретных изменений, обычно более экономичны, чем полные повторные испытания всего комплекса программ. Однако некоторые эталонные версии в процессе сопровождения необходимо периодически подвергать полным контрольным испытаниям для корректного подтверждения достигнутых показателей надежности[10].

Заключение

В процессе выполнения работы были поставлены цели (ознакомиться с основными понятиями теории надежности, а именно с видами и разобраться, для чего нужна данная теория), которые были успешно достигнуты.

Выяснили что:

В теории надежности разработан ряд методов позволяющих определить характеристики надежности сложных систем. Эти методы можно свести к трем основным группам:

1) Прямые экспериментальные методы определения показателей надежности систем в условиях нормального функционирования

2) Форсированные методы испытаний реальных систем на надежность

3) Расчетно-экспериментальные методы при использовании которых ряд исходных данных для компонент получается экспериментально а окончательные показатели надежности систем надежности рассчитываются с использованием этих данных.

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

Список использованных источников и литературы

1. Липаев В.В. Качество программного обеспечения. - М.: Финансы и статистика 2016. , [Электронный ресурс]. URL: http://studopedia.ru/1.

2. Назаров С.В., Барсуков А.Г. Измерительные средства и оптимизация вычислительных систем. - М.: Радио и связь, 2016 [Электронный ресурс]. URL: http://www.aup.ru/books/m215/ .

3. Боэм Б.У. Инженерное проектирование программного обеспечения: Пер. с англ. - М.: Радио и связь 2016 [Электронный ресурс]. URL: http://e-libra.ru/read

4. Авен О.И. и др. Оценка качества и оптимизация вычислительных систем. - М.: Наука, 2016 [Электронный ресурс]. URL: http://www.endic.ru/kuzhecov/Migracija-10293.html.

5. Кузовлев В.И., Шкатов П.Н. Математические методы анализа производительности и надежности САПР, М.: Высшая школа 2016 [Электронный ресурс]. URL: http://uchebnik.biz/book/423-mirovaya-yekonomika/35-71-mezhdunarodnaya-trudovaya-migraciya-prichiny-i-napravleniya.html.

6. Липаев В.В. Надежность программного обеспечения. - М.: Энергоиздат,2015: [Электронный ресурс]. URL: http://lib.rus.ec/

7. Липаев В.В. Проектирование программных средств. - М: Высшая школа, 2016.

8. Липаев В.В. Тестирование программ. - М.: Радио и связь 2008.

9. Р.Калбертсон и др. Быстрое тестирование. Пер. с англ.. - М.: Изд.дом «Вильямс»,2008.

10. Коган Б.И. Экспериментальные исследования программ. - М.: Наука, 2015.

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

...

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

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

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

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

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

  • Понятие элемента в теории надежности, расчет их показателей. Восстанавливаемые и невосстанавливаемые элементы. Определение показателей надежности элементов по опытным данным: с выбрасыванием отказавших элементов, с заменой новыми или отремонтированными.

    лабораторная работа [1,5 M], добавлен 09.01.2011

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

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

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

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

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

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

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

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

  • Точные и приближенные методы анализа структурной надежности. Критерии оценки структурной надежности методом статистического моделирования. Разработка алгоритма и программы расчета структурной надежности. Методические указания по работе с программой.

    дипломная работа [857,8 K], добавлен 17.11.2010

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

    контрольная работа [94,9 K], добавлен 06.02.2010

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

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

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

    лекция [370,1 K], добавлен 22.03.2014

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

    лабораторная работа [116,1 K], добавлен 04.11.2015

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

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

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

    контрольная работа [19,6 K], добавлен 04.10.2011

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

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

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

    контрольная работа [500,6 K], добавлен 09.05.2009

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

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

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

    лекция [141,7 K], добавлен 03.01.2014

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

    дипломная работа [280,5 K], добавлен 03.11.2013

  • Анализ зависимостей вероятности безотказной системы работы от времени (наработки), который показывает, что способ повышения надежности системы структурным резервированием является эффективным. Методы повышения надежности и увеличения наработки системы.

    контрольная работа [163,4 K], добавлен 18.04.2010

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