ГОСТ Р ИСО/ТС 10303-25—2012
нам. единственным случаем, когда структура агрегированного типа данных языка EXPRESS отображается на
UML-ассоциации, является использование явных атрибутов языка EXPRESS, областью определения которых
является тип данных SET или LIST OF UNIQUE, базовым типом которого является именованный тип данных языка
EXPRESS (см. 5.7.2). Другие агрегированные типы данных языка EXPRESS не отображаются на UML-ассоциации,
поэтому тот факт, что они могут представлять взаимосвязь в EXPRESS-схеме, является менее очевидным в ре
зультирующем отображении на UML.
Для всех применений агрегированных типов данных языка EXPRESS, кроме определенных в 5.7.2
и 5.7.3. в UDS должен присутствовать один или несколько классов UML. представляющих агрегированный
тип данных языка EXPRESS. В последующей части настоящего подраздела подробно описаны данные
классы и другие имеющие к ним отношение конструкции языка UML. которые должны присутствовать
BUDS.
5.10.1 Базовые типы агрегированных типов данных, являющиеся агрегированными типами
данных
Если базовым типом агрегированного типа данных языка EXPRESS является агрегированный тип
данных (или любое число последующих вложений агрегированных типов данных языка EXPRESS), то он
должен быть представлен двумя или более классами UML.
Класс UML. представляющий самый последний из вложенных агрегированных типов данных языка
EXPRESS, для которого базовым типом не является другой агрегированный тип данных, должен присут
ствовать в UDS в соответствии с 5.10.2.
Класс UML. представляющий каждый уровень вложения агрегированных типов данных языка
EXPRESS, должен присутствовать в UDS. Значение атрибута UML ModelElemont.name каждого из этих
классов UMLдолжно быть конкатенацией следующих составляющих:
1) наименования вида агрегированного типа данных языка EXPRESS (Set. Bag. List или Array), начи
нающегося с прописной буквы, за которой следуют строчные буквы:
2) строки, представляющей целое число, обозначающее нижнюю границу, за которой следуетстрока
за которой, в свою очередь, следует строка, представляющая целое число, обозначающее верхнюю
границу, или строка -unbounded (неограниченный)" в тех случаях, когда взаимосвязь между агрегирован
ным типом данных и его базовым типом представлена многозначным атрибутом UML;
3) строки "-of-";
4) значения атрибута UML ModelElement.name. представленного всеми строчными буквами, конст
рукции языка UML, представляющей базовыйтип агрегированного типа данных языка EXPRESS.
Для каждой пары классов UML, представляющих агрегированный тип данных языка EXPRESS (или
отдельный уровень вложения в многократно вложенном агрегированном типе данных), в UDS должна
присутствовать UML-ассоциациядля агрегированноготипа данных или многозначный атрибут UML в соот
ветствии с 5.10.3.
5.10.2 Базовые типы агрегированных типов данных, не являющиеся агрегированными
типами данных
Если базовым типом агрегированного типа данных языка EXPRESS является неагрегированный тип
данных, то он должен быть представлен одним классом UML. Значение атрибута UML ModelElement.name
данного класса UML должно быть конкатенацией следующих составляющих:
1) наименования вида агрегированного типа данных языка EXPRESS (Set. Bag, List или Array), начи
нающегося с прописной буквы, за которой следуют строчные буквы:
2) строки, представляющей целое число, обозначающее нижнюю границу, за которой следуетстрока
за которой, в свою очередь, следует строка, представляющая целое число, обозначающее верхнюю
границу, или строка "unbounded" (неограниченный) в тех случаях, когда взаимосвязь между агрегирован
ным типомданных и его базовым типом представлена многозначным атрибутом UML;
3) строки "-of-";
4) значения атрибута UML ModelElement.name. представленного всеми строчными буквами, конст
рукции языка UML. представляющей базовый тип агрегированного типа данных языка EXPRESS.
В UDS должна присутствовать UML-ассоциациядля агрегированного типаданных или многозначный
атрибут UML для того, чтобы связать агрегированный тип данных языка EXPRESS с его базовым типом в
соответствии с 5.10.3.
П р и м е ч а н и е — Отображения явных атрибутов языка EXPRESS с базовыми типами данных SET. LIST
и BAG. базирующимися на именованных типах данных, определены в 5.7.2 и 5.7.3.
12