ГОСТ Р 55346—2012
4.3Определения прикладных компонентов ARM-модели
В данном подразделе определены прикладные компоненты настоящего стандарта. При этом каж
дый из прикладных компонентов является элементом, который содержит уникальное прикладное поня
тие и атрибуты, определяющие элементы данных для соответствующего компонента. Все прикладные
компоненты и их определения приведены ниже.
4.3.1 Прикладной компонент abstract_data_type_definition
Прикладной компонент abstract_data_type_defmibon принадлежит к тому же типу, что и приклад
ной компонент user_defined_data_type_definition, который может принимать следующие значения: лю
бой. все или отсутствие элементов.
EXPRESS-описание:
*)
ENTITY abstract_data_lype_defmition
SUBTYPE OF (usor_defined_data_type_defmition);
END_ENTITY;
Г
4.3.2 Прикладной компонент abstract_data_type_member
Прикладной компонент abstract_data_type_member определяет взаимосвязь между прикладными
компонентами abstract_data_type_definition и datajnstance. содержащимися в нем. Элементы приклад
ного компонента abstract_data_type_definition независимы друг от друга.
EXPRESS-описание:
*)
ENTITY abstract_datajype_member;
child: datajnstance:
parent:abstract_data_type_definition;
END_ENTITY;
r
Определения атрибутов:
Атрибут child: Этот атрибут определяет прикладной компонент datajnstance вуказанной взаимосвязи.
Атрибут parent: Этот атрибут определяет прикладной компонент abstract_datajype_definition в
указанной взаимосвязи.
4.3.3 Прикладной компонент actualjo_port
Прикладной компонент actualJo_port принадлежит к тому же типу, что и прикладной компонент
ю_роП и элемент интерфейса прикладного компонента general JunctionalityJnstance. Прикладной ком
понент actualjo_port определяет входной или выходной параметр для ссылочного прикладного компо
нента general_functionalityJnstance посредством атрибута port_of.
Примечание — Порты для информационных потоков классифицируются в соответствии с тремя ниже
приведенными критериями модели данных
1. Является ли данный порт формальным (закрепленным за типом прикладного компонента
generalJunction_definition) или фактическим (закрепленным за типом прикладного компонента general_
functionalityJnstance).
2. Является ли данный порт входным или выходным.
3. Является ли данный порт информационным или контрольным (информационный порт служит
для передачи данных, тогда как контрольный порт предназначен для передачи командных данных, на
пример запуска, останова, приостановки, возобновления и т.п.). Этот вид порта ниже будет определен
в прикладном компоненте controlJo_port.
Согласно приведенной классификации назначение порта может быть получено в зависимости от
объектов flow, имеющихся на этом порте. При этом порт может либо «потреблять» входные/выходные
данные (данные в информационном потоке, поступающие на порт), либо «формировать» подобные
данные (данные в информационном потоке, поступающие из порта).
Например, прикладной компонент formalJo_port. чьим атрибутом направления потока данных яв
ляется input, будет формировать данные, тогда как прикладной компонент actualjo_port. чьим атрибу
том направления потока является input, будет потреблять данные. В модели данных эта информация
определяется с помощью предоставляемого атрибута role.
23