Главная страница
Навигация по странице:

  • 3. На каких предположениях построена модель «дискретно- понижающая интенсивность проявления ошибок»

  • 4. На каких допущениях построена модель Шумана

  • 7. В чем сущность модели Миллса

  • 10. В чем сущность интуитивной модели фирмы IBM

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


    Скачать 150.51 Kb.
    НазваниеРешение По условиям задачи дано K12 количество собственных ошибок в программе
    Дата14.03.2023
    Размер150.51 Kb.
    Формат файлаdocx
    Имя файлалаба 8.docx
    ТипРешение
    #988088

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

    Решение:

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

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


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

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


    написать администратору сайта