ОСГ Р ИСО/МЭК 10021-3-98
Кроме того, макрокоманда определяет, какие порты объектов-компонентов связаны с портами
других объектов-компонентов и какие видимы на поверхности составного объекта.
REFINE MACRO
BEGIN
TYPE NOTATION
VALUE NOTATION
ComponentList
Component
ObjectSpec
Ports
PortSpecList
PortSpec
PortSide
Consumer
Supplier
PortStatus
Object List
Object
END
Значением данных типа REFINE является объектный идентификатор.
II р н м е ч а н и с —Порты, которые сами являются объектами, могут выглядеть по-разному в ратное
время. В некоторых случаях удобно считать порт (пару портов) атомарным. Однако можно представить
внутреннюю структурусамого порта, чтобыоценить, каким образом можно обеспечить взаимосвязь. При таком
представлении сама пара портов рассматривается как обеспечиваемая совокупность объектов. Это расширит
возможность определения возможностей взаимодействия. Понятие «уточнение порта» нс рассматривается в
данной версии настоящей части ГОСТ Р ИСО/МЭК 10021.
:: = Object «AS* ComponentList
:: = value (VALUE OBJECT IDENTIFIER)
:: = Component ComponentList!Component
:: = ObjectSpec Ports
:: = Object | Object «RECURRING*
:: = PortSpecList | empty
:: = PortSpec PortSpecList | PortSpec
:: = value (PORT) PortSide PortStatus
:: = Consumer | Supplier | empty
:: = *|C|*
:: = *|S|*
:: = «VISIBLE* | «PAIRED* «WITH* ObjeciList
:: = Object « , * ObjectList | Object
:: = value (OBJECT)
8 АБСТРАКТНЫЕ УСЛУГИ
Микроподход к задаче распределенной обработки информации —это спецификация абстракт
ных услуг, определяющая, каким образом задача инициируется, управляется и завершается. Он
базируется на понятиях операции абстрактной связки, операций развязки, операций и ошибок, а
также на разрешающем понятии абстрактных процедур.
П р и м е ч а н и е —Определенные ниже макрокоманды предполагают использование АСН.1 для спе
цификации аргументов, результатов и параметров. Любые специфичные для контекста теги, например
назначенные в ходе спецификаций, хотя нс имеют значении в этом контексте, но играют важную роль в
реализации СУО абстрактной услуги.
8.1 А б с т р а к т н ы еп р о ц е д у р ы
Абстрактная процедура (процедура) —это задача, которую выполняет один объект по запросу
другого. Выдача запроса и выполнение задачи называются привлечением и исполнением процедуры.
Объекты, выдающие запрос и выполняющие его, называются соответственно запросчиком и испол
нителем.
Процедура может (но необязательно) потребовать, чтобы запросчик при привлечении обеспе
чил исполнителю один информационный объест предписанного типа, который называется аргумен
том процедуры.
Каждое выполнение каждой процедуры дает успешный или безуспешный результат. Процедура
б