Файл: Решение По условиям задачи дано K12 количество собственных ошибок в программе.docx
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 05.02.2024
Просмотров: 24
Скачиваний: 0
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
Пусть в программе есть двенадцать собственных ошибок, внесем еще шесть случайным образом. В процессе тестирования было найдено семь внесенных ошибок и пять собственных. Найти надежность программы по модели Миллса.
Решение:
По условиям задачи дано:
K=12 – количество собственных ошибок в программе.
S=6 - количество искусственно внесенных ошибок.
n=5 – число найденных собственных ошибок.
V=7 – число обнаруженных к моменту оценки искусственных ошибок.
Т.к. в данном случае в результате тестирования были обнаружены не все искусственно введённые ошибки, величина C вычисляется по формуле:
Контрольные вопросы и задания
-
Приведите классификацию моделей надежности программных
средств.
ОТВЕТ: Модели надежности программного обеспечения можно разделить на аналитические и эмпирические. Аналитические модели дают возможность рассчитать количественные показатели надежности, основываясь на данных о поведении программы в процессе тестирования (измеряющие и оценивающие модели). Эмпирические модели базируются на анализе структурных особенностей программ и являются наиболее простыми моделями. Они основаны на анализе накопленной информации о функционировании разработанных программ.
2. Как выполнить оценку надежности программного обеспечения при
использовании аналитических моделей?
ОТВЕТ: при использовании аналитических моделей оценка надежности программного обеспечения выполняется, основываясь на данных о поведении программы в процессе тестирования.
3. На каких предположениях построена модель «дискретно- понижающая интенсивность проявления ошибок»?
ОТВЕТ: построена на предположении что интенсивность обнаружения ошибок описывается кусочно-постоянной функцией, пропорциональной числу не устраненных ошибок, т.е. интенсивность отказов постоянна до обнаружения и устранения ошибки.
4. На каких допущениях построена модель Шумана?
ОТВЕТ: –тестирование проводится в несколько этапов, выявленные на конкретном этапе ошибки регистрируются, но не исправляются;
–в конце этапа рассчитываются количественные показатели надежности, исправляются найденные ошибки, корректируются тестовые наборы и проводится следующий этап тестирования;
–число ошибок в программе постоянно и в процессе корректировки новые ошибки не вносятся;
–до начала тестирования имеется ТЕ ошибок. В течение времени тестирования τ обнаруживается с ошибок в расчете на одну команду на машинном языке;
–общее число машинных команд TI постоянно в рамках этапа тестирования.
5. Каким образом определяется надежность программного обеспечения
по модели Джелинского–Моранды?
ОТВЕТ: Модель основана на допущениях, что время до следующего отказа распределено экспоненциально, а интенсивность отказов программы пропорциональна количеству оставшихся в программе ошибок.
6. В чем заключается различие между статическими и динамическими
моделями надежности программных средств?
ОТВЕТ: В динамических моделях поведение ПО (появление отказов) рассматривается во времени. В статических моделях появление отказов не связывают со временем, а учитывают зависимость количества ошибок либо от числа тестовых прогонов (модели по области ошибок), либо от характеристики входных данных (модели по области данных).
7. В чем сущность модели Миллса?
ОТВЕТ: Использование этой модели предполагает необходимость перед началом тестирования искусственно вносить в программу («засорять») некоторое количество известных ошибок. Тестируя программу в течение некоторого времени, собирают статистику об ошибках. Соотношение N =S*n/V дает возможность оценить N – первоначальное число ошибок в программе.
8. Каким образом выполняется расчет надежности программного
средства с помощью простой интуитивной модели?
ОТВЕТ: Использование модели предполагает проведение тестирования двумя группами программистов (или двумя программистами в зависимости от величины программы) независимо друг от друга и использующими независимые тестовые наборы. В процессе тестирования каждая из групп фиксирует все найденные ею ошибки. При оценке числа оставшихся в программе ошибок результаты тестирования обеих групп собираются и сравниваются.
9. Каким образом определяется надежность программного обеспечения
по модели Коркорэна?
ОТВЕТ: По модели Коркорэна оценивается вероятность безотказного выполнения программы на момент оценки. Применение модели предполагает знание следующих ее показателей:
– изменяющуюся вероятность отказов для различных источников ошибок и, соответственно, разную вероятность их исправления;
– результаты N испытаний, в которых наблюдается Ni ошибок i-го типа;
–вероятности ai появления ошибок i-го типа. Вероятность безотказного выполнения программы на момент оценки определяется как
10. В чем сущность интуитивной модели фирмы IBM?
ОТВЕТ: Фирма IBM использует эмпирическую модель, которая оценивает число ошибок в различных редакциях операционной системы:
где - число модулей, потребовавших 10 и более исправлений;
- число модулей, в которых обнаружено меньше 10 ошибок.
11. Какую модель надежности программы следует применять, если
предпринято две попытки тестирования?
ОТВЕТ: интуитивную модель надежности программы.