Оценка надежности программного обеспечения информационных систем
Рассмотрена проблема оценки надежности программного обеспечения информационных систем. Существующие подходы к оценке надежности программ, показатели, характеризующие надежность программ. Анализ достоинств и недостатков методов оценки надежности ПО.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | статья |
Язык | русский |
Дата добавления | 13.12.2024 |
Размер файла | 13,5 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Оценка надежности программного обеспечения информационных систем
Бегджанов Б.Г.
Аннотация
Рассмотрена проблема оценки надежности программного обеспечения (ПО) информационных систем. Исследованы существующие подходы к оценке надежности программ, основные показатели, характеризующие надежность программ, проведен анализ достоинств и недостатков методов оценки надежности ПО.
Ключевые слова: программное обеспечение, информационные системы, надежность, показатель, методика, объектно-ориентированная программная система.
Abstract
Begjanov B.G.
EVALUATION OF THE RELIABILITY OF INFORMATION SYSTEMS SOFTWARE
Problem of assessing the reliability of software (software) of information systems is considered. The existing approaches to assessing the reliability of programs, the main indicators characterizing the reliability of programs are investigated, the advantages and disadvantages of software reliability assessment methods are analyzed.
Keywords: software, information systems, reliability, indicator, methodology, object- oriented software system.
Надежность программного обеспечения - понятие статистическое, т. е. предполагается наличие большого количества одинаковых образцов, испытаний. Имеется элемент случайности. На пространстве элементарных событий задается некоторая вероятностная мера. Случайная величина, является функцией, заданной на пространстве элементарных событий. В качестве меры надежности используются характеристики случайной величины - математическое ожидание. Вероятностный подход при изучении надежности состоит в анализе исследуемой программы и построении, исходя из соображений о ее природе, пространств элементарных событий, введении на них вероятностной меры и рассмотрении случайных величин.
Объектно-ориентированная программа имеет несколько разных форм: внешние спецификации, исходный текст, исполняемый код. Программа представляет собой объект, инвариантный относительно форм его представления. Внешние спецификации, исходные тексты на языках разных уровней, а также исполняемые коды для разных процессоров есть разные формы представления одной и той же программы. Однако время исполнения относится только к исполняемому коду и зависит от типа процессора.
Надежность объектно-ориентированной программы является характеристикой ее исполняемого кода. Две функционально подобные программы, написанные на разных языках, с точки зрения надежности являются разными. Число ошибок в программе - величина ненаблюдаемая, наблюдаются не сами ошибки, а результат их проявления. Неверный результат программы может быть следствием не одной, а нескольких ошибок. Ошибки могут компенсировать друг друга, после исправления некоторой ошибки программа окажется менее надежной. Надежность характеризует частоту проявления ошибок, но не их количество.
Рассмотрим объектно-ориентированную программу, имеющую один вход и выход. Все возможные результаты выполнения программы разобьем на два класса: правильные и неправильные (ошибочные). Любой результат можно отнести к одному из этих классов. Рассмотрим вероятностную модель последовательности испытаний. Пространство элементарных событий содержит 2п точек, где n - число исполнений программы. Каждый запуск программы имеет два исхода: правильный и неправильный. Обозначим вероятность неправильного исхода р, а вероятность правильного - (1-p). Вероятность того, что из n запусков К приведут к неправильному результату, выражается следующей формулой:
В(р, n, k)=C(n, k)-pk -(1-р)(п-к), (1)
программное обеспечение информационный
где С(П, к) - число сочетаний. Вероятность р изначально неизвестна, но по результатам исполнения программы известны n и k. Величина В имеет максимум при р=к/щ В качестве меры надежности программы имеет смысл принять величину R=1-k/n=(n-k)/n, значения которой согласуются с понятием надежности.
Предположение модели состоит в том, что запуски программы считаются независимыми, результаты предыдущих запусков не дают никакой информации о результатах следующего. Разработчику известна логика программы, так что по результатам запуска с некоторыми исходными данными он может предсказать результаты исполнения с другими исходными данными. Однако для пользователя важно, чтобы объектно-ориентированная программа выполняла требуемые функции.
Таким образом, оценка надежности программы растет с увеличением числа ее запусков по гиперболическому закону. Это подтверждает мысль о том, что программа тем надежнее, чем больше опыт ее эксплуатации, который зависит от интенсивности использования программы. Ошибка в программе обходится тем дороже, чем позже она обнаружена. Перед пользователем программы, в которой проявились ошибки, возникает проблема: продолжать ее эксплуатировать или установить модифицированную версию. Если программа подвергалась модификациям, то при оценке надежности следует учитывать только запуски, выполненные с момента последней модификации: в результате модификации получается новая программа, с другим показателем надежности. Этим объясняется тот факт, что пользователи предпочитают обновленным версиям программ старые, проверенные, даже если в них обнаружены погрешности: опыт эксплуатации стоит дорого, и даже если в программе выявлены ошибки, дешевле внести исправления и дополнения в инструкции к программе, чем пожертвовать накопленным опытом.
Сравним характеристики надежности аппаратуры и объектно¬ориентированной программы. Причина аппаратных отказов - износ или старение, а компонентам ПО они не присущи. Программу нельзя запустить, а их ошибки нельзя выявить без каких-либо исходных данных (кроме синтаксических ошибок, обнаруживаемых трансляторами).
Аппаратные отказы - функция времени работы, программный отказ зависит от выполняемой задачи, от возможности выхода программы на участок, содержащий ошибку. Обнаружение и устранение аппаратных отказов не исключает возможности их повторения в дальнейшем, устраненные программные отказы не повторяются, но могут быть источником новых ошибок.
Прогнозировать программные отказы труднее технических из-за сложности выбора корректных моделей надежности. Отказы аппаратуры бывают внезапными и постепенными, программные отказы - всегда внезапные, и их природа отлична от внезапных аппаратных отказов. Копирование программ не приводит к их ухудшению, редкие ошибки копирования легко обнаруживаются и устраняются.
Коррекция ошибок в программе приводит к изменению ее конфигурации и, как правило, устраняет возможность повторения данной ошибки (хотя может внести новые). Информация, получаемая при исправлении ошибок, не дает возможности предсказать число оставшихся в программе ошибок. Не существует стандартных методов испытания программ, гарантирующих удовлетворение всех поставленных при разработке требований.
СПИСОК ЛИТЕРАТУРЫ:
1. Дроботун, Е. Б. Надежность программного обеспечения. Виды и критичность ошибок, 2009;
2. Василенко, Н. В. Модели оценки надежности программного обеспечения, 2004.
Размещено на Allbest.ru
...Подобные документы
Действия, которые выполняются при проектировании АИС. Кластерные технологии, их виды. Методы расчета надежности на разных этапах проектирования информационных систем. Расчет надежности с резервированием. Испытания программного обеспечения на надежность.
курсовая работа [913,7 K], добавлен 02.07.2013Ошибки, которые воздействуют на программное обеспечение и методы прогнозирования программных отказов. Анализ моделей надежности программного обеспечения и методика оценки ее надежности. Экспоненциальное распределение. Методика оценки безотказности.
курсовая работа [71,5 K], добавлен 15.12.2013Проблема надежности программного обеспечения, ее показатели и факторы обеспечения. Методы контроля процесса разработки программ и документации, предупреждение ошибок. Этапы процесса отладки ПО, приемы структурного программирования и принцип модульности.
презентация [379,5 K], добавлен 30.04.2014Надежность системы управления как совокупность надежности технических средств, вычислительной машины, программного обеспечения и персонала. Расчет надежности технических систем, виды отказов САУ и ТСА, повышение надежности и причины отказов САУ.
курс лекций [228,2 K], добавлен 27.05.2008Постановка проблемы надежности программного обеспечения и причины ее возникновения. Характеристики надежности аппаратуры. Компьютерная программа как объект исследования, ее надежность и правильность. Модель последовательности испытаний Бернулли.
реферат [24,8 K], добавлен 21.12.2010Анализ надежности функциональных подсистем информационных систем. Вопросы надежности в проектной документации. Изучение понятия отказа системы. Признаки аварийной ситуации в информационной системе. Единичные показатели безотказности и ремонтопригодности.
презентация [158,5 K], добавлен 06.09.2015Модель надежности программного средства как математическая модель для оценки зависимости надежности программного обеспечения от некоторых определенных параметров, анализ видов. Общая характеристика простой интуитивной модели, анализ сфер использования.
презентация [151,1 K], добавлен 22.03.2014Запросы клиента по области возможных запросов к серверу. Программа для прогнозирования поведения надежности программного обеспечения на основе метода Монте-Карло. Влияние количества программ-клиентов на поведение программной системы клиент-сервера.
контрольная работа [705,3 K], добавлен 03.12.2010Особенности аналитической и эмпирической моделей надежности программных средств. Проектирование алгоритма тестирования и разработка программы для определения надежности ПО моделями Шумана, Миллса, Липова, с использованием языка C# и VisualStudio 2013.
курсовая работа [811,5 K], добавлен 29.06.2014Сущность и критерии измерения надежности технической системы, пути влияния, методы повышения. Резервирование как способ повышения надежности, его разновидности, отличительные признаки. Надежность резервированной системы с автоматом контроля и коммутации.
контрольная работа [94,9 K], добавлен 06.02.2010Программное обеспечение как продукт. Основные характеристик качества программного средства. Основные понятия и показатели надежности программных средств. Дестабилизирующие факторы и методы обеспечения надежности функционирования программных средств.
лекция [370,1 K], добавлен 22.03.2014Точные и приближенные методы анализа структурной надежности. Критерии оценки структурной надежности методом статистического моделирования. Разработка алгоритма и программы расчета структурной надежности. Методические указания по работе с программой.
дипломная работа [857,8 K], добавлен 17.11.2010Надежность как характеристика качества программного обеспечения (ПО). Методика расчета характеристик надежности ПО (таких как, время наработки до отказа, коэффициент готовности, вероятность отказа), особенности прогнозирования их изменений во времени.
дипломная работа [1,2 M], добавлен 01.06.2010Сущность и основные принципы эффективности автоматизированных информационных систем (АИС). Общая характеристика надежности и архитектуры АИС "Бюджет", анализ и оценка ее функциональных возможностей, экономический эффективности и системы защиты информации.
дипломная работа [1,7 M], добавлен 24.07.2010Увеличение надежности информационных систем с помощью резервирования и повышения вероятности безотказной работы элементов. Применение кластеризации как альтернативы симметричным мультипроцессорным системам по производительности и коэффициенту готовности.
курсовая работа [401,9 K], добавлен 18.06.2015Методика автоматизированного логико-вероятностного расчета надежности для различных параллельно-последовательных структур. Определение вероятности безотказной работы. Структурная и эквивалентная схемы определения надежности сложной системы управления.
лабораторная работа [116,1 K], добавлен 04.11.2015Анализ методов оценки надежности программных средств на всех этапах жизненного цикла, их классификация и типы, предъявляемые требования. Мультиверсионное программное обеспечение. Современные модели и алгоритмы анализа надежности программных средств.
дипломная работа [280,5 K], добавлен 03.11.2013Изучение основных видов угроз программного обеспечения. Выявление наиболее эффективных средств и методов защиты программного обеспечения. Анализ их достоинств и недостатков. Описания особенностей лицензирования и патентования программного обеспечения.
курсовая работа [67,9 K], добавлен 29.05.2013Понятие программного обеспечения; исследование достижений и перспектив развития информационных технологий и систем. Функциональная и структурная организация ЭВМ. Оценка эффективности программ, используемых в организации ООО "Крепость-Абакан", их анализ.
отчет по практике [76,8 K], добавлен 21.03.2013Проблема вредоносных программ. Принцип надежности компьютера. Влияние вирусных систем на повседневную работу пользователей персональных компьютеров. Разновидности вредоносных программ, их эволюция и методы зашиты от них. Антивирусы на рабочих станциях.
контрольная работа [19,6 K], добавлен 04.10.2011