Открытая коллекция знаний

OpenU.Ru

Справочник UML. Объектно-ориентированное проектирование.

name (имя)

Строка, служащая для идентификации элемента модели.
См. namespace.

Семантика

Имя представляет собой идентификатор - последовательность знаков конечного, предопределенного алфавита какого-либо языка. Реализация в программном коде может накладывать некоторые ограничения на форму имен, например, запрещать использование отдельных символов (таких, как знаки пунктуации), предписывать использование начальных символов определенного класса (букв) и т. п. Имена принято использовать в качестве селекторов и поисковых ключей в различных множествах данных. Например, имена, записанные знаками латинского алфавита, обычно включают в себя заглавные и строчные буквы, цифры, а также один или несколько разделителей, таких как подчеркивание и дефис - использование других знаков пунктуации может быть запрещено реализацией. Инструменты моделирования и языки программирования могут иметь дополнительные ограничения на длину строки имени или на набор символов, которые используются для его написания. Эти ограничения могут быть несколько жестче, чем те, которые накладываются на необязательные текстовые строки, например комментарии. Имена определяются внутри пространства имен, например в пакете или классе. Имя должно быть уникальным в своей семантической группе данного пространства имен, - иначе говоря, среди классификаторов, состояний, атрибутов и т. д. Имена в различных семантических группах могут совпадать, однако лучше этого, по возможности, избегать. Каждое пространство имен (за исключением всей системы целиком) содержится внутри другого пространства имен. Имена всех вложенных пространств имен, а также имя конечного элемента можно скомпоновать в одну строку пути к элементу, однозначно определяющую имя элемента и его расположение в модели.

Нотация

Имя записывается в виде строки. Как правило, оно умещается на одной строчке и состоит только из печатаемых символов. В общепринятую нотацию имени входят буквы алфавита, цифры и символ подчеркивания. Если же в конкретной реализации допускается использование дополнительных символов, то во избежание путаницы, возможно, их потребуется при показе закодировать. В целом же ответственность за это лежит на инструменте моделирования. Отдельные имена из иерархии пространства имен, разделенные между собой двумя двоеточиями, можно соединить в один путь к элементу.

Алфавитный указатель