ГОСТ Р ИСО 21090—2016
Если имена типов данных, определенных в настоящем стандарте, входят в противоречие с име
нами, использованными в других спецификациях, то разработчикам рекомендуется использовать
некоторую форму присваивания им пространства имен, например, с помощью указания префикса в
виде некоторой строковой константы в случае, если среда разработки не поддерживает присваивание
типам данных пространства имен.
Такой шаблон «обертки примитивного типа данных» используется для типов данных BL. ST. INT.
REAL, SET, LIST и BAG. определенных в настоящем стандарте.
6.4 Отображение на настоящий стандарт типов данных
Подобно ИСО/МЭК 11404, в настоящем стандарте предполагается, что определенные в нем типы
данных будут использоваться в других спецификациях. В этих спецификациях должно быть указано,
каким образом в реализованы типы данных и свойства, описанные в настоящем стандарте. Эти типы
данных могут использовать непосредственно, отображать на другие типы или структуры данных, опре
деленные в разных местах, либо вообще не поддерживаться преобразование данных между специфи
кациями.
6.5 Соответствие ИСО/МЭК 11404
Настоящий стандарт объявляет соответствие ИСО/МЭК 11404. Хотя настоящий стандарт можно
считать поддерживающим все типы данных общего назначения, в действительности в нем использова ны
только следующие типы данных:
- boolean;
- enumerated;
- characterstring;
- integer.
- Real;
- class;
- set;
- bag;
- sequence;
- octet.
Типы данных, предназначенные для здравоохранения, представляют собой конструкции классов,
построенные из этих базовых примитивных типах данных. Типы данных, предназначенные для здраво
охранения, частично определены с помощью языка определения типов данных, описанного в ИСО/МЭК
11404. Поскольку в нем отсутствуют отношения генерализации/специализации. то все эти типы данных не
могут быть определены на языке, описанном в ИСО/МЭК 11404. поскольку в их определениях эти
отношения занимают важное место.
6.6 Ссылки на язык UML 2
В настоящем стандарте типы данных определены, используя язык UML. Все эти типы данных яв
ляются специализациями класса Classifier, определенного в этом языке, и определены или построены на
следующих типах данных, включенных в ядро Kernel языка UML и определенных в спецификации языка
ограничений объектов OCL 2;
- enumeration;
- boolean;
- integer;
- string;
- collection;
- sequence;
- set:
- bag.
6.7 Моделирование типов данных
6.7.1 Общие сведения
В настоящем стандарте отношения между отдельными типами данных описаны с помощью Уния
зыка UML версии 2. Этот способ моделирования обеспечивает следующие возможности:
9