Современные технологии разработки и тестирования программного обеспечения (ПО). Часть 1. Коварцев А.Н. - 23 стр.

UptoLike

Составители: 

В полном виде модель информационного интерфейса агрегата G
2
показана на
рис.2.6. Из рисунка видно, что непосредственно с данными ПОП оперируют только
акторы и предикаты агрегата, остальные объекты агрегата работают с данными ПОП
опосредованно с помощью механизма косвенной адресации. В этом смысле модель
межмодульного информационного интерфейса агрегата представляет собой
иерархическую древовидную структуру.
При формировании нового агрегата, использующего в качестве
объекта агрегат G
2
,
древовидная структурастарого агрегата как поддерево войдет в структуру нового
агрегата. При этом новый агрегат будетнаследовать информационные связи агрегата
G
2
.
Структура автоматически компилируемого текста объекта-агрегата достаточно
проста. Текст программы состоит из: стандартного для всех объектов заголовка; структур
данных, описывающих граф-программы; и обращения к стандартной программе граф-
машине. С помощью компилятора языка Си текст агрегата компилируется в объектный
модуль и помещается в библиотеку объектных модулей ПОП.
Особенностью предложенного способа
построения межмодульного
информационного интерфейса является то, что формируемые (автоматически или
автоматизировано) программные коды и информационные связипространственно не
зависят друг от друга. Модификация любого из объектов (актора, предиката или
агрегата) не требует переделки кодов других объектов, входящих в ПОП. Более того, на
самом деле при порождении акторов, предикатов или агрегатов никаких
программных
конструкций, описывающих информационный интерфейс, для них не создаются.
Акторы и предикаты это лишьфантомные конструкции, не имеющие текстов
программ, а описанные в видепаспортов в информационном фонде ПОП.
Информационные связи агрегатов косвенно содержатся в структуре граф-программы.
Программная конструкция, описывающая информационный интерфейс
, автоматически
A B C D E F ... K L M N .... d
n
P[0] P[1] P[3]
G
1
P
1
A
3
A
1
A
2
P
2
Данные
предметной
области
Маcсивы указателей
объектов
Рис 2.18. Межмодульный интерфейс агрегата G
2
P[0] ... P[N]
P[0] ... P[N] P[0] ... P[N] P[0] ... P[N]
P[0] ... P[N]
G
2
P[0] P[1] P[3] P[4] P[5]
Рис.2.6.