Таблиця описателей входів модуля містить: ім'я параметра локальне; ім'я параметра глобальне; характеристику параметра (вхідний, вихідний, модифікується); вид структури (змінна рядок, масив арифметичний, масив рядків, структура, масив структур і т.д.); розмірність (для масиву); довжину (для рядків); основу системи числення (для змінної або елементу масиву); форму подання; точність.
Таблиця описателей наборів даних містить: ім'я набору; ім'я DD-пропозиції; тип організації; метод доступу; формат і довжина блоку; атрибути запису.
Для забезпечення наступності даних слід передбачити область пам'яті, куди заносилися б ті результати роботи кожного модуля, які беруть участь у подальших розрахунках. Цій меті служить область обміну - пам'ять, виділена для проміжних результатів, переданих від модуля до модуля. У неї заносяться вихідні дані для першого модуля, результати обчислень, відсутні дані для проміжних модулів.
Для організації області обміну необхідно:
1) здійснити аналіз даних, які будуть циркулювати в середовищі програмного комплексу в складі САПР з метою визначення однакових за змістом змінних;
2) всім однаковим за змістом змінним привласнити одне і те ж ім'я, що відбиває семантику цих змінних (глобальні змінні);
3) кожної змінної, що зустрічається тільки один раз, привласнити унікальне ім'я, що відображає семантику величини (локальні змінні);
4) кожної глобальної та локальної змінної поставити у відповідність тип і структуру, які є найбільш інформативними;
Зазначена сукупність змінних становить область обміну, в якій зберігається поточне значення кожної з змінних в найбільш інформативному вигляді.
У великих САПР, програми яких оперують з великою кількістю вхідних, проміжних і результуючих змінних, області обміну зручно організовувати у вигляді деякого банку даних. Це дозволяє покласти частину функцій, які виконуються адаптером, на СУБД, що в кінцевому підсумку скорочує час на розробку інформаційного та програмного забезпечення САПР.
Таким чином, адаптер виконує всю сукупність операцій з організації інформаційного взаємодії між програмними модулями. У разі різномовних модулів адаптер практично бере на себе виконання відповідних функцій операційної системи. Досить складною є також завдання побудови області обміну, оскільки її рішення пов'язане зі структуруванням всіх змінних, що беруть участь в інформаційному обміні. У великих САПР, програмні модулі яких оперують з великою кількістю вхідних, проміжних і результуючих змінних, функції адаптера з організації і взаємодії з обмінними областями доцільно перекласти на типові СУБД.
Банки даних в даний час знаходять все більш широке застосування для організації межмодульного інтерфейсу. Їх використання найбільш ефективно, коли сукупність модулів програмного забезпечення зафіксована і не підлягає змінам у надалі. У цьому випадку необхідно скласти логічну схему для всієї...