Файл: Решение По условиям задачи дано K12 количество собственных ошибок в программе.docx

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 05.02.2024

Просмотров: 24

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

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

Решение:

По условиям задачи дано:

K=12 – количество собственных ошибок в программе.

S=6 - количество искусственно внесенных ошибок.

n=5 – число найденных собственных ошибок.

V=7 – число обнаруженных к моменту оценки искусственных ошибок.

Т.к. в данном случае в результате тестирования были обнаружены не все искусственно введённые ошибки, величина C вычисляется по формуле:



Контрольные вопросы и задания

  1. Приведите классификацию моделей надежности программных

средств.

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

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. Какую модель надежности программы следует применять, если


предпринято две попытки тестирования?

ОТВЕТ: интуитивную модель надежности программы.