Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
конспект_ИС.doc
Скачиваний:
270
Добавлен:
22.02.2015
Размер:
1.69 Mб
Скачать

6.3. Количественные характеристики надежности по ис

Надежность ПО (см.п. 1.4) согласно международного стандарта ISO 9126 определяется такими свойствами программ, как завершенность, устойчивость, восстанавливаемость, доступность-готовность. Однако ни в международных, ни в отечественных стандартах не указывается, какие количественные показатели необходимо использовать для оценки вышеперечисленных свойств ПО. Поэтому разные авторы предлагают свои подходы для их количественного измерения. Здесь следует отметить следующее. Хотя ПО является чисто детерминированным объектом, а причиной его недостаточной надежности при функционировании – вполне конкретное для каждой программы количество дефектов, любые оценки показателей надежности ПО могут носить только вероятностный характер. Это объясняется тем, что информации о невыявленных дефектах ПО в принципе не существует, поэтому все предлагаемые ниже показатели являются вероятностными. Например, в [6.4] предлагаются следующие количественные оценки надежности ПО (см. табл.6.1).

Табл.6.1

Основные количественные показатели свойств надежности ПО

Свойства надежности ПО

Мера

Шкала

Завершенность:

наработка на отказ при отсутствии рестарта;

степень покрытия тестами функций и структуры программ

Час

%

10 –1000

50 – 100

Устойчивость :

наработка на отказ при наличии автоматического рестарта;

относительные ресурсы на обеспечение надежности и рестарта

Час

%

10 – 1000

10 – 90

Восстанавливаемость:

длительность восстановления

мин

10-2 – 10

Доступность-готовность:

вероятность работоспособного функционирования;

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

Вероятность

Вероятность

0.9 – 0.999

0.9 – 0.999

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

Получение оценок показателей надежности ПО производится с помощью так называемых моделей надежности программ (МНП)

    1. Модели надежности программного обеспечения

Модель надежности программ (МНП) – математическое выражение, связывающее значение одного из количественных показателей надежности ПО с непосредственно измеряемыми параметрами (ИП), характеризующими ПО в некоторой среде [6.5].

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

Предлагается все МНП классифицировать следующим образом:

  • априорные МНП, с помощью которых можно оценивать показатели надежности до начала его испытаний ( тестирования), исходя из таких характеристик ПО, как его объем, сложность, используемые системы проектирования, условия и средства программирования;

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

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