лаба 8. Решение По условиям задачи дано K12 количество собственных ошибок в программе
Скачать 150.51 Kb.
|
Пусть в программе есть двенадцать собственных ошибок, внесем еще шесть случайным образом. В процессе тестирования было найдено семь внесенных ошибок и пять собственных. Найти надежность программы по модели Миллса. Решение: По условиям задачи дано: 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. Какую модель надежности программы следует применять, если предпринято две попытки тестирования? ОТВЕТ: интуитивную модель надежности программы. |