ГОСТ Р ИСО/ТС 10303-25—2012
5.10.3 Связь агрегированных типов данных с их базовыми типами
Для каждого агрегированного типа данных языка EXPRESS, т. е. BAG, ARRAY или неуникального
LIST, в классе UML должен присутствовать многозначный атрибут UML, представляющий этот агрегиро
ванный тип данных языка EXPRESS. Значением параметра UML Attribute.name должно быть "elements
(элементы)’. Атрибут UMLдолжен быть задан какссылка на Class, представляющий базовый тип агрегиро
ванного типа данных языка EXPRESS. Для типовданных BAG или LIST языка EXPRESS значение кратно
сти атрибута UML должно отражать мощность множества агрегированного типа данных языка
EXPRESS. Для типаданных ARRAY языка EXPRESS значение кратности атрибута UML должно
отражать число эле ментов в агрегированном типеданных языка EXPRESS. Если атрибут UML
представляеттипданных ARRAY или неуникальный LIST языка EXPRESS, то значением параметра UML
StructuralFeature.ordering должно быть ’ ordered (упорядоченный)’.
Для каждого агрегированноготипа данных SET или LIST OF UNIQUE языка EXPRESS в UDS должна
присутствоватьсовместно используемая UML-ассоциация дляагрегированноготипаданных, атрибут UML
Association.name которой должен иметь значение ‘aggregation_of. UML-ассоциация должна иметь точно
два конца связи UML AssociationEnd. Атрибут UML AssociatJonEnd.aggregation, относящийся к классу UML.
представляющему агрегированный тип данных языка EXPRESS, должен иметь значение "aggregate". Ат
рибут UML AssociationEnd.aggregation. относящийся к классу UML. представляющему базовый тип агреги
рованного типаданных языка EXPRESS, должен иметь значение ’ попе’. Значение кратности объекта UML
AssociationEnd должно отображать мощность множества агрегированного типа данных языка EXPRESS.
В случае если агрегированным типом данных языка EXPRESS является ARRAY или LIST OF UNIQUE, то у
объекта UML AssociationEnd. относящегося к представлению на языке UML базового типа агрегированно го
типа данных языка EXPRESS, атрибут UML AssociationEnd.ordering должен иметь значение ‘ordered".
13