Ручная отладка - Большая Энциклопедия Нефти и Газа, статья, страница 1
Есть что вспомнить, да нечего детям рассказать... Законы Мерфи (еще...)

Ручная отладка

Cтраница 1


Ручная отладка без применения ЦВМ, по существу, является непосредственным продолжением и частью процесса разработки алгоритмов и программ. Проверка и корректировка производятся по написанному тексту программы с использованием блок-схемы алгоритма до начала трансляции программы. Отладка производится разработчиком данной подпрограммы с участием программиста-дублера и руководителя проекта всей системы управляющих алгоритмов или той функционально законченной части алгоритмов, куда входит данная подпрограмма.  [1]

Ручная отладка несколько изменяется в зависимости от уровня языка, на котором записана программа.  [2]

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

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

В процессе ручной отладки составляется предварительный паспорт подпрограммы, содержащий все необходимые данные по функциям, объему, сопряжению данной подпрограммы с другими подпрограммами и другим важным характеристикам. Для этого используются типовые бланки, содержание которых для каждой подпрограммы уточняется далее в процессе всех этапов автономной и комплексной отладки.  [5]

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

Поиск ошибок при ручной отладке часто занимает много времени, а исправление ошибок иногда приводит к необходимости переделки почти всей программы. Например, если выясняется, что в программе пропущена команда, то ставится заплата: предыдущая команда заменяется командой безусловной передачи управления в свободное место памяти, где записывается замененная команда, за ней пропущенная и, наконец, снова команда передачи управления для возврата в программу.  [7]

8 Сетевой график автономной отладки подпрограмм. [8]

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

Несмотря на ее кажущуюся большую трудоемкость, ручная отладка рентабельна, так как позволяет выявить в алгоритме и программе наиболее массовые и грубые логические ошибки, которые трудно и долго выявлять формализованными методами на ЦВМ, и тем самым существенно сэкономить затраты, необходимые для трансляции после выявления очередной группы ошибок. Кроме того, наличие контроля со стороны руководителя проекта алгоритмов и программиста-дублера позволяет проверить соответствие разработанной подпрограммы поставленной задаче и алгоритму и уточнить множество деталей ее решения, которые могут отсутствовать в техническом задании. Техническое задание на алгоритм в информационно-логических задачах управления редко содержит полную формализованную схему постановки задачи. Эту постановку приходится в значительной части уточнять на всех стадиях отладки.  [10]

Задачи автономной отладки на ЦВМ близки к перечисленным выше при ручной отладке, и их решение отличается значительно большим разнообразием тестов.  [11]

С точки зрения средств, используемых для отладки, этот процесс подразделяется на три этапа: на ручную отладку без использования вычислительных машин, на отладку на универсальных ЦВМ и на отладку на управляющих ЦВМ. Второй этап может отсутствовать при наличии в распоряжении программистов управляющей ЦВМ с развитой системой внешних устройств.  [12]

Ручная отладка на этом этапе, хотя и применима на начальных стадиях, но в значительно меньшей степени, чем при автономной и статической отладке. Усложнение и увеличение количества контролируемых связей между подпрограммами при наличии влияния на них реального времени позволяет проверить вручную только немногие из них, и основным средством для динамической комплексной отладки являются управляющие ЦВМ.  [13]

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

Успех работы на этом этапе во многом зависит от искусства программиста. Для начинающих полезен следующий метод ручной отладки программы. Если программа составлена верно, то получатся формулы, по которым она составлена. Такой способ позволяет в большинстве случаев выявить существенные ошибки и описки, но, как и любой другой метод работы вручную, он не исключает того, что некоторые ошибки могут остаться незамеченными.  [15]



Страницы:      1    2