ГОСТ Р ИСО/ТС 10303-25—2012
Продолжение
таблицы Е.1
Фрагмент на языке EXPRESS
Результирующий фратмент метамодели обмена UML 1.4
TYPE lypel =SELECT
(entity 1. type2);
1. Класс UML с атрибутом Class.name, имеющим значение ’ТуреГ.
2. Класс UML с атрибутом Class.name. имеющим значение ’Entityl’.
3. Класс UML с атрибутом Class.name. имеющим значение ’Туре2\
4. Агрегированная UML-ассоциация между классами UML ’Entityl’,
Туре2’ с объектом AssociationEnd с именем ’попе’ и ТуреГ с объектом
AssociationEnd с именем ’aggregate’.
5. Ограничение ИЛИ UML между UML-ассоциациями агрегаций, соеди
няющими классы UML ’Entityl’ и Туре2’ с классом UML ТуреГ
TYPE type2 =
ENUMERATION OF
(red. white);
UML-перечисление с атрибутом UML Enumeration.name. имеющим
значение ’Туре2\ и объектами UML EnumerationLiteral с именами ’red’ и
\vhite’
TYPE lype3 =STRING
Если базовый тип определенного типа данных не является выбирае
мым или перечисляемым типом данных:
1. Класс UML с атрибутом Class.name. имеющим значение ’ТуреЗ’.
2. UML-обобщение с классом UML ТуреЗ’ в качестве потомка и
UML-представление базового типа данных в качестве предка
ENTITY entity 10;
a1: INTEGER;
1. Класс UML с атрибутом Class.name. имеющим значение ’EntitylO’.
2. Атрибут UML с параметрами UML Attribute.name, имеющим значе
ние "аГ, и UML Attribute.type. имеющим значение UML Integer, а простран
ством имен атрибута UML ’аГ является класс UML ’EntitylO’
ENTITY entity5;
ENTITY entity4;
a2 : entity5:
1. Класс UML с атрибутом Class.name. имеющим значение ’Entity5’.
2. Класс UML с атрибутом Class.name. имеющим значение ’Entity4’.
3. UML-ассоциация с атрибутом Association.name. имеющим значение
’aZ. объектами AssociationEnd являются классы UML ’Entity5’ и ’Entity4’,
значение кратности задано как 1..1 для ’ЕпШу5’ и 0..‘ для ’Entity4\ значени ем
атрибута AssociationEnd.name является ’а2’ для ’Entity5’
ENTITY entity5;
INVERSE
ia1 :SET^t:?] OF entity4
FOR a2;
ENTITY entity4;
a2 : entity5;
1. Класс UML с атрибутом Class.name, имеющим значение ’Entity5’.
2. Класс UML с атрибутом Class.name. имеющим значение ’Entity4’.
3. UML-ассоциация с атрибутом Association.name. имеющим значение
’а2’. объектами AssociationEnd являются классы UML ’Entity5’ и ’Entity4’.
значение кратности задано как 1..1 для ’Entity4’ и 1..‘ для ’Entity5\ значени ем
атрибута AssociationEnd.name является 1аГ для ’Entity4* и ’а2‘ для
’Entity5‘
ENTITY entity2;
a5: LIST OF typel;
1. Класс UML с атрибутом Class.name. имеющим значение ’Entity2’.
2. Многозначный атрибут UML с параметрами UML Attribute.name. име
ющим значение ’а5’. и UML Attribute.type. имеющим значение класс UML
ТуреГ. пространством имен атрибута UML ’аГ являетсякласс UML ’Entity2‘.
атрибут UML имеет кратность 0..* и признак ’ordered’
ENTITY entity4;
ENTITY entity2;
аб: LIST OF UNIQUE entity4;
1. Класс UML с атрибутом Class.name. имеющим значение ’Entity2’
2. UML-ассоциация с атрибутом Association.name. имеющим значение
’аб’. объектами AssociationEnd являются классы UML ’Entity4’ и ’Entity2’,
значение кратности задано как 0..* для ’EntityZ и 0..* для ’Entity4\ класс
UML ’Entity4‘ имеет признак ’ordered’, значением атрибута Association
End.name является ’аб’ для ’Entity4’
ENTITY entitylO;
ENTITY entityl;
a11 : SET OF entitylO;
1. Класс UML с атрибутом Class.name. имеющим значение "Entityl’.
2. UML-ассоциация с атрибутом Association.name. имеющих» значение
’а1Г. объектами AssociationEnd являются классы UML "Entityl’ и "EntitylO’.
значение кратности задано как 0..* для ’EntitylO’ и 0..* для ’Entityl’, значе
нием атрибута AssociationEnd.name является ’а1Г для "EntitylO’
ENTITY entityl;
a7 :SET OF STRING;
1. Класс UML с атрибутом Class.name. имеющим значение "ЕпШуГ.
2. Класс UMLсатрибутом Class.name. имеющим значение ’Set-of-string’.
3. UML-ассоциация между классами UML ’Entityl’ и ’Set-of-string’ с атри
бутом UML Association.name. имеющим значение ’а
Т.
значение кратности
задано как 0..* для конца ’Entityl’ и 1..1 для конца ’Set-of-string’