Проблема надёжности измерений. Показатели надёжности невосстанавливаемых систем. Экономическое обоснование надёжности, страница 12

5.  Избыточность эффективна при использовании механизма контрольных точек.

Классификация программных средств (ПС).

Таблица основных затрат по стадиям жизненного цикла.

Фазы

Стадии

Относительные затраты, %

1. Разработка

1.1.  проектирование

1.2.  программирование

1.3.  испытание

1.4.  фондирование

10

5

10

15

2. Производство

2.1.  тиражирование

2.2.  поставка

2.3.  ввод в эксплуатацию

2

2

5

3.Эксплуатация

(использование)

3.1.  сопровождение

3.2.  снятие с эксплуатации

Различные подходы к определению ПС.

Вариант 1: надёжность ПС – свойство программ сохранять в течении требуемого интервала времени способность правильно выполнять задание функции по переработке информации в реальных условиях эксплуатации (аналог технических средств).

Вариант 2: программа обладает свойствами надёжности, если она удовлетворяет спросу пользователя (это определение ближе к определению качества продукции).

Вариант 3: надёжность ПО определяется наличием в программах ошибок, оставшихся после завершения отладки, тестирования и испытаний (надёжность с точки зрения корректности).

Вариант 4: надёжность программ определяется как кратность требований о работоспособном состоянии в процессе функционирования.

Вариант 5: надёжность ПС – комплексное свойство, состоящее из набора характеристик, таких как корректность, устойчивость, восстанавливаемость и исправляемость:

1.  Корректность  и устойчивость связаны с выполнением прогонов программ.

2.  Восстанавливать и исправлять связаные с процессами, продолжительность которых характеризуется длительным временем.

Вариант 6: надёжность ПС – комплексное свойство правильно и своевременно выполненное предусмотренной в спецификации функцией в процессе взаимодействия с ОС (системный подход).

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

Вариант 7: Надёжность – комплекс программ, у которых заданы пользователем нормативные значения вероятности отсутствия ошибок в -том прогоне, а так же среднее время однократного решения задачи и среднее время восстановления.

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

1.  () программный тип характеризуется появлением в программе ошибок, которые возникают при конкретном сочетании команд.

2.  (; ) аппаратный характеризуется сбоями технических средств или проявлением  ошибок в ОС.

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

4.  () эрготический характеризует ошибки человека-оператора и искажение результатов программ.

1.  Корректность программы: обеспечивается отладкой на множестве исходных данных, регламентируемых в исходной документации. Корректность программы как статическое свойство влияет на её динамические характеристики и устойчивость.

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

2.1.  Толерантность – способность программы продолжать работу и обеспечивать верное решение задач (при наличии внешних воздействий).

2.2.  Консервативность – способность программы при наличии внешних возмущений, не позволяющих верно решить задачу, перевести систему расчёта (измерений) в соответствие защитного отказа.

Показатели надёжности программных средств (ПС).

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

2.  Комплексные показатели программных средств.

Наработка на ошибочный результат решения задачи ,

* - число заявок,

         - среднее время восстановления,

         * - среднее время исправления ошибки.

Структурная схема иерархических свойств показателей

надежности программных средств

* - коэффициент готовности;

*  - время выполнения программы.

* - время восстановления.

* - время исправления.

* - количество заявок.

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

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

Модели надежности программных средств

1.  эмпирические;

2.  статические;

3.  вероятностные;