Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Технология программирования.doc
Скачиваний:
32
Добавлен:
10.05.2014
Размер:
4.18 Mб
Скачать

28. Динамика изменения количества ошибок в сложных кп.

Изучение этого вопроса позволяет получить исходные данные для оценки уровня отлаженности КП и для определения необходимых ресурсов при проектировании КП в заданные сроки. Длительность отладки зависит от допустимого значения не выявленных ошибок, при котором разработку можно считать законченной. Показателем отлаженности может быть вероятность обнаружения ошибок в программе в течении некоторого времени и интенсивность искажения результата в период эксплуатации за счет не выявленных ошибок, что на практике исключительно затруднительно.

Существует жесткая корреляция между тремя видами проявленных ошибок в сложных КП:

  1. Суммарное количество ошибок КП или количество неверных операторов в программе по отношению к общему количеству операторов.

  2. Количество ошибок в КП, выявленных в единицу времени при постоянных усилиях во время отладки.

  3. Количество искажений результата на выходе КП вследствие не выявленных ошибок.

Под постоянными усилиями понимается в общем случае постоянное количество лиц, занимающихся отладкой, их стабильная квалификация и стабильное время, выделяемое на отладку.

Если отладка ведется при постоянном уровне затрат и усилий, то вероятность обнаружения ошибок в первом приближении определяется количеством ошибок КП. Таким образом, можно предположить, что количество ошибок, обнаруженное в единицу времени пропорционально имеющемуся количеству ошибок. Считая, что каждая обнаруженная ошибка устраняется, количество ошибок в программе и следовательно, интенсивность их обнаружения должны экспоненциально убывать в зависимости от длительности отладки τ : λ=λо*exp(-α*τ) (1)

Где λо – интенсивность появления ошибок в начале отладки, λ – интенсивность обнаружения ошибок, α – интенсивность появления и устранения ошибок, определяется постоянными усилиями и соответственными затратами. Выражение (1) абсолютно правильно отражает характер изменения ошибок во времени, но не отражает верно реальное количество ошибок в системе. На самом деле количество ошибок больше, это объясняется главным образом тем, что различные части КП используются с различной частотой, примерно с такой же частотой они и тестируются, что, вообще говоря, разумно. Причиной этого является воздействие типовых входных ситуаций, вызывающих выполнение одних и тех же функциональных компонентов, которые тестируются более интенсивно. В других компонентах, работающих реже, может сохраниться большее количество ошибок. При этом режиме эксплуатации λэ = k*λо*exp(-λ*τ) (2) многочисленные исследования на базе разработки сложных КП ( k~100 ).

29. Определение рациональной длительности отладки.

Один из критериев завершения отладки может быть некоторое значение интенсивности λпредельное,при котором мы считаем, что отладку можно завершить.

При таком подходе отсутствуют стоимостные оценки качества работы системы.

С – затраты, Сэ – на эксплуатацию, Со на отладку.

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