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

Статическая комплексная отладка

Cтраница 1


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

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

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

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

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

Так же как и автономная, статическая комплексная отладка делится на ручную и машинную.  [6]

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

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

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

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

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

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

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

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

Взаимодействие между подпрограммами происходит путем непосредственной передачи управления от предыдущей подпрограммы последующей. Группа подпрограмм, решающих единую функциональную задачу, как правило, включается диспетчером. Количество команд в таких группах подпрограмм, управляемых диспетчером, существенно зависит от сложности всего алгоритма. При объеме программы всей управляющей системы порядка 50 - 100 тыс. команд, диспетчером включаются комплексно-сопряженные группы подпрограмм объемом в 3 - 5 тыс. команд. Таким образом при статической комплексной отладке в этом случае проверяется и налаживается взаимодействие групп по 10 - 20 подпрограмм.  [15]



Страницы:      1    2