Расчёт надёжности программного приложения




ОБОСНОВАНИЕ ЭКОНОМИЧЕСКОЙ ЭФФЕКТИВНОСТИ

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

Рисунок? – Схема надёжности функционирования ИС

 

 

Исходя из этого, надёжность ЭС будет равна [1]:

 

,

где - вероятности безотказной работы аппаратных средств;

- вероятности безотказной работы программного приложения;

- вероятности безотказной работы человека-оператора (системного оператора).

Надежность работы ПП зависит от надежности работы аппаратной части (технических средств) и программного обеспечения компьютера. В этом случае обобщающим показателем надежности работы ПП может быть вероятность отсутствия сбоев технических средств и программного обеспечения в течении времени t. Считая независимыми сбои технических средств и программного обеспечения, величину можно определить как:

Пусть система состоит из n элементов, каждый из которых имеет определенные характеристики надежности Pi(t), Qi(t), λi(t), ti (средняя наработка до отказа). Если аналогичные показатели надежности системы обозначить через P(t), Q(t), λ(t) и t, то получаться следующие расчетные зависимости.

На рисунке? приведён расчёт вероятности безотказной работы ПК без резервирования для конфигурации

 

 

Рисунок? - Конфигурация компьютера

 

 

В соответствии со схемой вероятностей безотказной работы всех его составляющих можно рассчитать по формуле [1]:

, где

N - количество компонентов.

Pi -вероятность безотказной работы i-го компонента.

Вероятность безотказной работы системы с раздельным резервированием определяется по формуле [1]:

, где

- вероятность безотказной работы i-го элемента.

- интенсивность отказов элементов i-го типа

m - количество резервных элементов.

Т - время работы ПК.

Для элементов, используемых в ПК, приняты следующие интенсивности отказов:

Процессор (1): 2.5x10-7 ч-1

Материнская плата (2): 4.4x10-7 ч.-1

Память (3): 4.0x10-7 ч-1

CD-ROM (4): 2.1x10-7 ч-1

Жесткий диск (5): 7.8x10-7 ч-1

Контроллер RAID (6): 3.0x10-7 ч-1

Дисковод (7): 5.0x10-7 ч-1

Блок питания (8): 1.0x10-7 ч-1

Сетевая карта (9): 2.0x10-6 ч-1

Суммарная интенсивность отказов всех устройств:

λобщ =1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 = 2,5x10-7 + 4.4x10-7 + 4.0x10-7 + 2.1x10-7 + 7.8x10-7 + 3.0x10-7 +5.0x10-7 + 1.0x10-6 + 2.0x10-7 = 4,8х10-6

Вероятность безотказной работы ПК за Т = 1000 часов:

Предполагается, что система будет работать при наличии рабочей станции, принтера. Структурная схема надёжности информационной сети представлена на рисунке?.

 

 

Рисунок? - Схема надёжности

 

Вероятность безотказной работы компонентов:

Компьютер (РК) – 0,951;

Принтер (РПР) – 0,954.

Расчет вероятности безотказной работы системы вычисляется по формуле:

где n – количество элементов.

Так как сеть одноранговая, то

Pсети = 1 - (1-PПК*PЛС) * (1-PЛС) *(1-PПр*PЛС) = 1-(1-0,951*0,966)*(1-0,966)*(1-0,951*0,966) = 1-0,1*0,069*0,098=0,895

Для невосстанавливаемых программных средств характеристикой надёжности является вероятность безотказной работы P(t), характеризующая вероятность того, что за время работы t не произойдет отказа программы [1]:

P(t) = P(T³t) = 1 - q(t);

где T - время работы ПО до отказа или наработка до отказа (T - случайная величина);

q(t) - вероятность отказа ПО.

Для экспоненциального закона распределения отказов [1]:

,

- интенсивность отказов;

t - время работы ПО.

Интенсивность отказов, взяв приемлемой для разрабатываемой системы одну ошибку на 1000 часов работы, можно рассчитать по формуле:

Вероятность безотказной работы подчиняется экспоненциальному закону распределения, можно рассчитать значение вероятности безотказной работы программной части системы за время работы 100 часов (среднее время работы ПО за месяц) [1]:

Расчет надежности системы

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

 

Рсист = Рапп.ч * Рпрог.ч, (1)[2]

 

где Рсист - надежность всей системы;

Рапп.ч - надежность аппаратной части;

Рпрог.ч - надежность программной части.

 

Расчет надежности программной части

Надежность программной части будет рассчитываться по формуле (2):

 

Рпрог.ч = Роболочка *PПО, (2)

 

Где Р оболочка - надежность программного обеспечения оболочки

РПО - надежность разработанного программного обеспечения.

Расчет надежности программного обеспечения оболочки

Надежность программного обеспечения рассчитывается по формуле (4):

Роболочка = РОС * РВБ (4)

 

Где РОС - надежность операционной системы, установленной на ПК;

РВБ - надежность ПО для работы с приложением.

В качестве операционной системы, используется Windows 10, компания производитель Microsoft Corporation установила вероятность безотказной работы равной:

РОС = 0,95.

Для пакета Delphi 7, компания производитель установила вероятность безотказной работы равной:

РВБ = 0,9.

Вероятность безотказной работы программного обеспечения составляет:

 

Роболочка = 0,95 * 0,9 = 0,855

Надежность работы системы во многом зависит от безошибочности действия человека-оператора, управляющего системой. В качестве показателя безошибочности часто используют интенсивность ошибок. Безошибочность человека-оператора определяется вероятностью безошибочной работы, которая вычисляется на уровне отдельной операции и на уровне алгоритма [1]:

Pi

где Pi- вероятность безошибочного выполнения операции i-того типа,

Ni - общее число выполненных операций i-го типа,

ni - число допущенных ошибок при выполнении этих операций?

λi - интенсивность ошибок i-го вида,

Ti - среднее время выполнения операций i-го вида.

При работе с информационной системой пользователь осуществляет следующие виды операций:

- выбор правильного ответа при тренинге и экзамене;

- поиск информации;

- печать результата.

Количество выбранных ответов равно общему числу данных в системе. В системе 2 главных блока. Первый блок тренинг в нем 3 раздела, в каждом разделе по 50 вопросов. Второй блок экзамен в нем 100 вопросов. Общая количество вопросов в системе 250. Таким образом, если ученик решает по 50 вопросов в день, также повторяет пройденный материал и искать материал, то общее количество операций за день равно 200. Предположительно, что ученик допустит минимум 1 ошибку

Исходя из этого, можно рассчитать вероятность безошибочной работы человека – оператора:

 

Вероятность безотказной работы человека-оператора будет равна:

 

Исходя из приведённых расчётов, надежность ЭС в целом будет равна [1]:

= 0,999*0,855*0,8712 = 0,745

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

 



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2020-06-03 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: