Информационный адаптер

Информационный адаптер. С учетом вешеизложенного для осуществления универсального информационного интерфейса необходимо 1 произвести контроль наличия исходных данных для каждого отдельного модуля 2 задать недостающие исходные данные 3 проверить соответствие типов, структур и последовательности данных аналогичным характеристикам данных, принятым в вызываемом модуле 4 преобразовать данные в случае несоответствия типов 5 обеспечить передачу данных вызываемому модулю в соответствии с типом обмена 6 организовать среду, определяемую языком программирования модуля 7 проверить резулбтаты 8 выполнить обратное преобразоавание данных в вид, принятый для хранения промежуточных результатов 9 сохранить результаты работы модуля для дальнейшего использования Реализация описанных функций выполняется программой-адаптером.

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

МФ - модули формирования МВв - модули ввода ТОНД - таблица описателей наборов данных ТОМ - таблица описателей модулей ПУС - программа установки среды ТОВх - таблица описателей входов МВыв - модули вывода ОО - области обмена Рисунок 1.1 - Информационное обеспечение программного адаптера Таблица описателей модулей содержит имя модуля идентификатор языка программирования признак типа обмена, принятый в модуле параметры, общие области, наборы данных количество параметров имя описателей входов модуля имя области обмена имя описателя набора данных.

Таблица описателей входов модуля содержит имя параметра локальное имя параметра глобальное характеристику параметра входной, выходной, модифицируемый вид структуры переменная строка, массив арифметический, массив строк, структура, массив структур и т.д. размерность для массива длину для строк основание системы счисления для переменной или элемента массива форму представления точность.

Таблица описателей наборов данных содержит имя набора имя DD-предложения тип организации метод доступа формат и длина блока атрибуты записи.

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

Для организации области обмена необходимо 1 осуществить анализ данных, которые будут циркулировать в среде программного комплекса в составе САПР с целью определения одинаковых по смыслу переменных 2 всем одинаковым по смыслу переменным присвоить одно и то же имя, отражающее семантику этих переменных глобальные переменные 3 каждой переменной, встречающейся только один раз, присвоить уникальное имя, отражающее семантику величины локальные переменные 4 каждой глобальной и локальной переменной поставить в соответствие тип и структуру, являющиеся наиболее информативными Указанная совокупность переменных составляет область обмена, в которой хранится текущее значение каждой из переменных в наиболее информативном виде. В крупных САПР, программы которых оперируют с большим числом входных, промежуточных и результирующих переменных, области обмена удобно организовывать в виде некоторого банка данных.

Это позволяет возложить часть функций, выполняемых адаптером, на СУБД, что в конечном итоге сокращает время на разработку информационного и программного обеспечения САПР. Таким образом, адаптер выполняет всю совокупность операций по организации информационного взаимодействия между программными модулями.

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

В крупных САПР, программные модули которых оперируют с большим числом входных, промежуточных и результирующих переменных, функции адаптера по организации и взаимодействию с обменными областями целесообразно переложить на типовые СУБД. Банки данных в настоящее время находят все более широкое применение для организации межмодульного интерфейса. Их использование наиболее эффективно, когда совокупность модулей программного обеспечения зафиксирована и не подлежит изменениям в дальнейшем.

В этом случае необходимо составить логическую схему для всей области обмена, в которой были бы указаны наименования переменных, их взаимосвязи, тип представления. Обращение из программных модулей для получения значений необходимых переменных должно выполняться с помощью операторов взаимодействия с СУБД. Применение банков данных для целей организации информационного обмена сокращает сроки разработки информационного и программного обеспечения САПР. 1 2.