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

Разрабатываемая система в конечном варианте будет представлять собой Web - приложение. Таким образом, для обеспечения надежной работы системы необходимо обеспечить надежную работу программной части . При этом надежность системы будет рассчитываться по формуле (1)[16]:

Рсист = Рапп.ч •Рпрог.ч, (1)

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

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

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

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

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

Рпрог.ч = Рсервер Рклиент PПО, (2)

где Рсервер - надежность программного обеспечения сервера;

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

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

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

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

Рсервер = РСУБД РОС , (3)

где РСУБД - надежность системы управления базой данных;

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

В качестве операционной системы, установленной на сервере, используется Red Hat Enterprise Linux 5, компания производитель установила вероятность безотказной работы равной:

РОС = 0,99.

В качестве сервера базы данных используется СУБД Cache, компания производитель Intersystems установила вероятность безотказной работы равной:

РСУБД = 0,98.

Таким образом, вероятность безотказной работы ПО сервера составляет:

Рсервер=0,99•0,98= 0,98

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

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

Рклиент = РОС РВБ , (4)

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

РВБ - надежность веб-браузера, используемого клиентом.

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

РОС = 0,98.

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

РВБ = 0,9.

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

Рклиент = 0,98 • 0,9 = 0,88

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

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

Используя модель Миллса, рассчитаем надежность программного обеспечения разработанной системы. В программу было искусственно занесено S = 25 ошибок и при Т = 100 запусков обнаружено V = 24 искусственных и n = 4 собственных ошибок. Предполагается, что все ошибки, как искусственные, так и собственные, имеют равную вероятность быть обнаруженными. Тогда первоначальное количество ошибок можно определить из соотношения (5):

N = = 5 (5)

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

C = , (5.6)

где К ? n - число собственных ошибок; числитель и знаменатель формулы являются биноминальными коэффициентами вида (7):

(7)

Получаем вероятность того, что в системе было 5 собственных ошибок С = 0,75.

Вероятность неверного исхода определяется по формуле 8.

p = = 0.05 (8)

Вероятность безотказной работы (ВБР) определяется формулой (9):

, (9)

График зависимости безотказной работы программного обеспечения системы от времени (в часах) представлен на рисунке 23.

Зависимость вероятности безотказной работы программного обеспечения от времени (в часах)

Рисунок 23 - Зависимость вероятности безотказной работы программного обеспечения от времени (в часах)

Надежность программной части. По формуле (5.2) определим вероятность безотказной работы всей программной части системы и построим график зависимости. График зависимости вероятности безотказной работы программной части системы от времени (в часах) представлен на рисунке 24.

Зависимость вероятности безотказной работы программной части системы от времени (в часах)

Рисунок 24 - Зависимость вероятности безотказной работы программной части системы от времени (в часах)

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

 
< Пред   СОДЕРЖАНИЕ   Загрузить   След >