ГОСТ Р ИСО/ТС 10303-25—2012
реализации)» и «является полным описанием физической системы». UML-пакет используется «в рамках
модели для группировки объектов ModelElemont».
EXPRESS — это язык описания данных. В языке EXPRESS схема определяет область определе
ния, а также раздел, в котором присутствуют объявления. Для целей настоящего стандарта должна быть
выбрана одна схема для представления контекста реализации. Что касается спецификации данных, то
совокупность схем, находящихся в области видимости для данной контекстной схемы, определяет
пол ный набор доступных типов данных.
Основываясь на ключевых понятиях UML. EXPRESS и настоящего стандарта, можно сформулиро
вать следующие требования к формированию групп и разделов:
-BUDS должна присутствовать одна UML-модель, определяющая видспецификации данных систе
мы. определенной контекстной схемой:
- EXPRESS-схемы должны отображаться на UML-пакеты в рамках данной UML-модели в соответ
ствии с 5.4.
У любого XML-элемента в UDS. имеющего XML-атрибут с именем ’Visibility’ (видимость), представля
ющий в языке иМЕконцепцию видимости объекта, значением данного XML-атрибута должно быть «public»
(общедоступный).
5.3 Отображения для простых типов данных языка EXPRESS
Представления на языке UML простых типов данных языка EXPRESSдолжны присутствовать в UDS
в рамках того же пространства имен UML. что и UML-представленио объявлений EXPRESS-схемы.
П р и м е ч а н и е — Простыв типы данных языка EXPRESS не объявляются в схеме, а являются глобаль
ными.
Настоящий стандарт определяетдва способа отображения простых типов данных языка EXPRESS.
Все простые типы данных языка EXPRESS для конкретного отображения должны отображаться с исполь
зованием одного и того же способа.
Первый способ заключается в том. что все простые типы данных языка EXPRESS должны отобра
жаться на классы UML. Именем класса UML должно быть имя простого типа данных языка EXPRESS,
начинающееся с прописной буквы, за которой следуют строчные буквы. Класс UMLдолжен иметь значе ние
стереотипа UML “«prim itive»". У всех концов связей AssociationEnd. связанных с данным классом UML.
значением атрибута "navigability" (возможность навигации)должно быть "true’ (истина).
Второй способ заключается втом, что простые типы данных языка EXPRESS должны отображаться
в соответствии со следующими правилами:
- тип данных INTEGER языка EXPRESS должен отображаться на тип данных Integer языка UML:
-тип данных STRING языка EXPRESS должен отображаться на тип данных String языка UML;
- тип данных BOOLEAN языка EXPRESS должен отображаться на тип данных Boolean языка UML:
- типданных LOGICAL языка EXPRESS должен отображаться на тип данных Enumeration языка UML
с именем ‘Logical’, атрибуты EnumerationLiteral которогодолжны иметь значение "false", "true" или "unknown".
При этом должен применяться стереотип UML “« enumeration»”;
- тип данных BINARY языка EXPRESS должен отображаться на класс DataType языка UML с именем
"Binary*.
П р и м е ч а н и е — Ни UML. ни MOF не имеют встроенного типа данных, соответствующего типу данных
BINARY. В реализациях на основе CORBA может использоваться отображение на встроенный тип данных Octet;
- типы данных NUMBER и REAL языка EXPRESS должны отображаться на класс DataType языка
UML с именем ‘Double". Область определения этого типа данныхдолжна совпадать с областью определе
ния типа данных MOF 1.4 Primitive DataType с именем ‘Double*.
П р и м е ч а н и е — UML не имеет встроенного типа данных, соответствующего типам данных REAL или
NUMBER, поэтому используется тип данных MOF Double.
5.4 Отображения для объявлений EXPRESS-схем и спецификаций интерфейсов
Конкретная EXPRESS-схема является контекстом для некоторого отображения и называется контек
стной схемой. В любом конкретном отображении необходимо рассматривать толькоданную контекстную
схему и EXPRESS-схемы. определенные в ее области видимости с помощью спецификаций интерфейсов
языка EXPRESS. Для каждого объявления EXPRESS-схемы. видимой для данной контекстной схемы и
видящей данную контекстную схему, в UDS должен присутствовать UML-пакет. Атрибут UML
6