Автор работы: Пользователь скрыл имя, 16 Декабря 2012 в 20:24, реферат
Надежность программного обеспечения - способность программного продукта безотказно выполнять определенные функции при заданных условиях в течение заданного периода времени с достаточно большой вероятностью.
Степень надежности характеризуется вероятностью работы программного продукта без отказа в течение определенного периода времени.
1. Основные понятия……………………………………………...3
1.1 Модель анализа надежности программных средств……...4
1.2. Факторы, влияющие на надежность ПО………………….5
1.3. Ошибки ПО…………………………………………………5
1.4. Средства повышения надёжности ПО……………………8
1.5. Проблемы исследования надежности ПО………………...8
1.6. Тестирование ПО…………………………………………...9
2. Показатели качества……………………………………………10
2.1. Классификация показателей качества ПО………………..10
2.2. Основные показатели качества надежности ПО…………11
3. Модели надежности ПО……………………………………….13
3.1. Динамические модели надежности……………………….14
3.1.1. Модель Шумана………………………………………..14
3.1.2. Модель La Padula……………………………………….16
3.2. Статические модели надежности………………………….17
3.2.1. Модель Миллса…………………………………………17
3.2.2. Модель Липова…………………………………
3.1.2. Модель La Padula
По этой
модели выполнение
Надёжность ПП в течений i –го этапа:
(3.11)
где i = 1,2, … n,
А – параметр роста;
Предельная надежность ПП:
(3.12)
Эти неизвестные величины можно найти, решив следующие уравнения:
(3.13)
где Si – число тестов;
mi – число отказов во время i-го этапа;
m – число этапов;
i = 1,2 … m.
Определяемый по этой модели показатель есть надежность АСОД на i-м этапе.
(3.14)
где i = m+1,m+2 …
Преимущество данной модели заключается в том, что она является прогнозной и, основываясь на данных, полученных в ходе тестирования, дает возможность предсказать вероятность безотказной работы программы на последующих этапах её выполнения.
3.2.1. Модель Миллса
Использование
этой модели предполагает
Тестируя
программу в течение
(3.15)
дает возможность оценить N – первоначальное количество ошибок в программе. В данном соотношении, которое называется формулой Миллса, S – количество искусственно внесенных ошибок, n – число найденных собственных ошибок, V – число обнаруженных к моменту оценки искусственных ошибок.
Вторая
часть модели связанна с
Тогда по формуле Миллса мы предполагаем, что первоначально в программе было N = n ошибок. Вероятность, с которой можно высказать такое предположение, возможно рассчитать по следующему соотношению:
(3.16)
Таким образом, величина С является мерой доверия к модели и показывает вероятность того, насколько правильно найдено значение N. Эти два связанных между собой по смыслу соотношения образуют полезную модель ошибок: первое предсказывает возможное первоначально имевшихся в программе ошибок, а второе используется для установления доверительного уровня прогноза. Однако формула (5.2) для расчета C не может быть в случае, когда не обнаружены все искусственно рассеяние ошибки. Для этого случая, когда оценка надежности производиться до момента обнаружения всех S рассеянных ошибок, величина C рассчитывается по модифицируемой формуле
(3.17)
где числитель и знаменатель формул
(3.18)
Например, если утверждается, что в программе нет ошибок, а к моменту оценки надежности обнаруженно 5 из 10 рассеянных ошибок и не обнаружено ни одной собственной ошибки, то вероятность того, что в программе действительно нет ошибок, будет равна:
(3.19)
Если
при тех же исходных условиях
оценка надежности
Однако
она не лишена и ряда
3.2.2. Модель Липова
Липов модифицировал модель Миллса, рассмотрев вероятность обнаружения ошибки при использовании различного числа тестов. Если сделать то же предположение, что и модель Миллса, т.е. что собственные и искусственные ошибки имеют равную вероятность быть найденными, то вероятность обнаружения n собственных и V внесенных ошибок равна:
(3.20)
где m – количество тестов, используемых при тестировании;
q - вероятность обнаружения ошибки в каждом из m тестов , рассчитывается по формуле :
(3.21)
S – общее количество искусственно внесенных ошибок;
N – количество собственных ошибок, имеюшихся в ПС до начала тестирования.
Для использования модели Липова должны выполняться следующие условия:
(3.22)
Модель
Липова дополняет модель