- •4. Особенности кп в срмв.
- •6. Понятие резидентных и кросс систем автоматизации.
- •7. Задачи стандартизации средств разработки кп.
- •8. Документация на сложные кп.
- •9. Еспд. Общие положения.
- •10. Еспд. Виды программ и программных документов. Гост 19.107-77
- •11. Еспд. Пояснительная записка. Гост 19.404-79
- •12. Еспд. Техническое задание. Гост 19.106-78
- •13. Еспд. Стадии разработки. Гост 19.102-77
- •14. Еспд. Общие требования к программным документам. Гост 19.105-78
- •15. Еспд. Спецификация. Гост 19.202-78
- •16. Еспд. Формуляр. Гост 19.501-78
- •17. Еспд. Текст программы. Гост 19.401-78 (текст программы)
- •17. Еспд. Программа и методика испытаний. Гост 19.301-79
- •18. Еспд. Руководство системного программиста. Гост 19.503-79
- •19. Еспд. Руководство оператора. Гост 19.505-79
- •20. Типовая структура программы и программного модуля
- •21. Понятие резидентных и кросс–систем автоматизации
- •22. Проблемы стандартизации при разработки пс.
- •23. Принципы планирования больших кп.
- •24. Основная опасность при разработке программных средств.
- •25. Укрупненный сетевой график создания сложных кп.
- •Отладка
- •26.Эталоны при проектировании кп
- •27.Типичные ошибки при проектировании кп
- •Технологические ошибки
- •Определение рациональной длительности отладки
- •29.Основные принципы отладки
- •30.Методы отладки
- •31.Принципы отладки:
- •32.Принципы комплексной отладки и испытаний кп
- •Комплексна отладка:
Технологические ошибки
В настоящее время технологические ошибки составляют ничтожную величину и могут быть вызваны лишь сбоями при перенесении исполняемого кода с каких-либо носителей в память ВС. Однако они могут существовать и в ряде систем (в основном систем реального времени) вводятся дополнительный контроль при занесении программ в память, наиболее простым видом контроля и вообще говоря исчерпывающим является контрольная сумма.
Программная ошибка
Эти ошибки определяются степенью автоматизации программирования при использовании ЯВУ причем специализированных, количество ошибок снижается в 10-20 раз по сравнению с программированием на Assembler. У опытных программистов обычно получается 1-2% неверных операторов. 1 программная ошибка приводит, как правило, к изменению нескольких операторов до 10. Исправление ошибок очень часто приводит к возникновению новых ошибок.
Алгоритмические ошибки
Очень трудно поддаются обнаружению методами формализованного контроля, что связано с трудностью получения полных и достоверных каталогов для сложных КП.
Системные ошибки
Определяется как правило на последних этапах отладки, что часто приводит к тяжелейшим последствиям.
Другая трудность состоит в сложности получения некоторых режимов реальных объектов (например, сближение самолетов).
28.Динамика изменения количества сложных ошибок КП при отладке
Исследование динамики изменения ошибок позволяет получить сложные данные для оценки уровня отлаженности КП и для определения необходимых ресурсов при проектировании КП в заданные сроки.
Длительность отладки зависит от допустимого значения невырожденных ошибок, при котором разработку можно считать законченной. Показателем отлаженности может быть вероятность обнаружения ошибок в программе в течение некоторого времени или интенсивность потока искажения результатов в период эксплуатации за счет не выявленных ошибок. Последняя представляемость очень удобна, но на практике очень затруднено.
Существует жестокая корреляция между 3 видами проявления ошибок в сложном КП:
Суммарным количеством ошибок в КП или количеством неверных операторов в программе по отношению к общему количеству операторов.
Количеством ошибок в КП выявляемых в единицу времени при постоянных усилиях.
Количеством искажений результатов на выходе КП из-за не выявленных ошибок.
Под постоянными усилиями будем понимать постоянство затрат ресурсов, человеческих, материальных (аппаратных и программных средств), а также временных.
Если отладка ведется при постоянных усилиях, то вероятность обнаружения ошибок в первом приближении определяется количеством ошибок в КП, то есть можно предположить, что количество обнаруженных ошибок в единицу времени пропорционально имеющемуся количеству ошибок. Считая, что каждая обнаруженная ошибка устраняется, количество ошибок КП и, следовательно, интенсивности их обнаружения должны экспоненциально убывать в зависимости от длительности отладки τ: λ=λо*exp(-α*τ) (1)
Где λо – интенсивность появления ошибок в начале отладки, λ – интенсивность появления и устранения ошибок.
Λ определяется постоянными усилиями и соответственными затратами. В качестве показателя отлаженности в КП может быть взята предельная интенсивность появления ошибок, значение которой теоретически можно получить из допустимости потерь от воздействия не выявленных ошибок в процессе эксплуатации. На практике это реально невыполнимо.
Выражение (1) абсолютно правильно отражает характер изменения ошибок во времени, но не отражает их реальное количество ошибок в системе. Это объясняется главным образом тем, что различные части КП используются с различной частотой, примерно с такой же частотой они и тестируются, что, вообще говоря, разумно. Причиной этого является воздействие типовых входных ситуаций, вызывающих выполнение ограниченного круга функциональных программ, которые и тестируются. В других программах, работающих и тестирующихся реже, может сохраниться большее количество ошибок, при этом режиме эксплуатации получаем λэ = k*λо*exp(-λ*τ) (2) Исследования проведенные на практике отладки показывают, что ( k~100 ).