КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Методика отладки программного обеспечения
Как следует из статистических данных, на стадиях проектирования программного обеспечения допускается порядка 60% всех ошибок проекта, приходящихся на программное обеспечение, и около 40% ошибок допускается на стадии реализации. При этом в процессе отладки обнаруживаются лишь 40% допущенных ошибок, а 60% допущенных ошибок выявляются в процессе эксплуатации программного комплекса. В соответствии со статистикой, вероятность правильного исправления ошибок со временем снижается, а стоимость данного исправления возрастает. В отличие от аппаратного обеспечения, надежность достоверного функционирования которого со временем снижается, ненадежность программного обеспечения является следствием внесения в него на этапе разработки ошибок. По мере их обнаружения и исправления надежность программного обеспечения повышается, однако, как правило, частота отказов в программном обеспеченйи не снижается до нуля, а колеблется вблизи некоторого установившегося значения, что объясняется теоретической возможностью внесения в программное обеспечение новых ошибок при попытке исправления старых В зависимости от объекта отладки различают синтаксическую и семантическую отладку. Синтаксическая отладка предназначена для выявления в программе конструкций, не соответствующих синтаксису применяемого языка программирования. Вопросы синтаксической отладки изучаются в теории формальных грамматик и теории языков и в настоящее время реализованы в транслирующих системах инструментального программного обеспечения. Целью семантической отладки является выявление и корректировка в программе ошибок, не позволяющих программе выполнять заданную функцию преобразования входных данных в выходные. Этап семантической отладки проводится по завершению этапа синтаксической отладки. Существует несколько способов классификации методов семантической отладки программного обеспечения. Приведем два способа классификации: по способу получения результатов выполнения программы: статические методы (не требующие выполнения программы в процессе ее отладки) и динамические методы (требующие выполнения программы в процессе отладки); по характеру воздействия на исходный текст программы: разрушающие (предполагающие модификацию исходною текста с целью введения отладочных операторов, процедур, макрокоманд и др.) и неразрушающие (не предполагающие модификации исходного текста программы). Эффективность применяемых методов отладки программного обеспечения оценивается по степени отлаженной программы и стоимостью обнаружения ошибки. Степень отлаженности программы в зависимости от специфики задачи, решаемой отлаживаемой программой, и требований к этой программе может выражаться в следующем виде: количество выявленных ошибок в программе; количество оставшихся ошибок в программе; среднее количество оставшихся ошибок в программе, приходящихся на с то операторов исходного текста; количество пройденных при тестировании ветвей или операторов про- граммы; среднее время наработки программы на отказ; число ошибок, обнаруживаемых за постоянное время в режиме эксплуатации программы; прочие оценки. Стоимость обнаружения ошибки оценивается на основе затрачиваемых на обнаружение временных, стоимостных, материально-технических ресурсов. Для обнаружения ошибки в программном обеспечении на основе текста программы и представления об алгоритме решения задачи программисту следует выполнить анализ некоторой совокупности объектов программы (переменных, операторов, управляющих и информационных связей между ними), объем которой может быть достаточно велик. Особенности психологического восприятия информации человеком накладывают ограничения на количество одновременно воспринимаемых объектов на уровне 5...9 объектов. Используемые методы отладки служат для автоматизированного выделения необходимой для обнаружения ошибки информации и представления ее в виде, удобном для восприятия человеком. При этом процесс отладки является итерационным, на каждом этапе которого программист воспринимает ограниченный объем информации о программе, позволяющий сделать некоторые частичные обоснованные выводы об ошибке и определить направление сокращения информации на последующих итерациях процесса отладки. Таким образом, задача отладки сводится к построению процедур сокращения объема информации о программе до уровня, на основе которого программист в состоянии сделать обоснованные выводы относительно наличия или отсутствия ошибки в программе, а в случае наличия — о ее характере и местоположении. При этом процедуры должны обеспечивать наибольшую степень отлаженности программы и наименьшую стоимость обнаружения ошибки. Исходя из сути семантических ошибок, процесс отладки программ любым методом сводится к следующей схеме: формирование гипотезы о наличии в программе ошибки; преобразования входных данных в выходные. Этап семантической отладки проводится по завершению этапа синтаксической отладки. формирование на базе внешнего по отношению к программе источника информации описания функций программы; формирование на основе самой программы описания выполняемых ею функций; выполнение сравнения двух полученных описаний; построение на основе проведенного сравнения заключения об отсутствии или наличии ошибки, ее характере и местонахождении. Таким образом, для поиска семантических ошибок в программе необходимо внешнее по отношению к самой программе описание решаемой задачи. Средства и летоды комплексной отладки микроконтрсллерных систем К средствам отладки, позволяющим проводить совместную отладку аппаратуры и программного обеспечения, относятся логические анализаторы, внутрисхемные эмуляторы и интегрированные среды отладки. Все эти средства являются сложными программно-аппаратными комплексами, решающими достаточно широкий круг задач отладки.
Дата добавления: 2014-12-10; Просмотров: 780; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |