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

OpenU.Ru

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

class name (имя класса)

Имя каждого класса должно быть не пустым. При этом оно должно быть уникальным среди прочих классификаторов в контейнере класса (пакете или другом классе). Область действия имени определяется содержащим класс пакетом или же другими пакетами, которые могут "видеть" пакет, в котором он содержится.
См. статью энциклопедии "name", в которой подробно обсуждается процесс именования и правила уникальности имен.

Нотация

Имя указывается в верхнем разделе символа класса. Здесь же могут находиться ключевое слово, имя и/или пиктограмма стереотипа со списком именованных значений, взятым в фигурные скобки (рис. 47).
Дополнительную пиктограмму стереотипа при желании можно поместить над именем класса, в правом верхнем углу. Стереотип при этом не должен совпадать с предопределенными ключевыми словами, как, например, enumeration (перечисление).

Рис. 47. Раздел для имени класса
Далее следует имя класса, которое пишется жирным шрифтом по центру раздела. Если класс, абстрактный, его имя записывается курсивом. Не следует при этом забывать, что если статус обобщения класса указан явно (словом "concretes или "abstract"), то вид шрифта уже не играет никакой роли.
Под именем класса можно также указать дополнительные свойства (атрибуты метамодели или комментарии). Они записываются в фигурных скобках, в виде списка строк. В такой список можно помещать атрибуты уровня класса, для которых в языке UML не существует нотации. Кроме того, здесь можно указывать именованные значения. Некоторые ключевые слова можно использовать без явного значения, в том случае, когда они указывают на определенную комбинацию свойства и значения. Например, класс-лист обладает свойством {leaf}, которое соответствует {isLeaf=true}.
По умолчанию считается, что класс, указанный в каком-либо пакете, должен быть определен там же. Если вам необходимо сослаться на класс, определенный в другом пакете, используйте следующий синтаксис:

Имя пакета::Имя класса

Эта строка помещается в соответствующий раздел символа класса вместо имени (рис. 48). Путь к имени можно описать, перечисляя все имена пакетов. В качестве разделителя используются двойные двоеточия (::). Разные классы в разных пакетах могут носить одно и то же имя, и если вместе с именами указывается путь, то с их помощью один класс можно отличить от другого. Однако, в целом, дублирование имен ведет к путанице, а, следовательно, к ошибкам. Мы бы советовали вам по возможности избегать дублирования. Ссылки на классы также присутствуют в других текстовых выражениях. Обычно это определение типа для атрибутов и переменных. В этих выражениях ссылка на класс выглядит просто как его имя, в которое может входить имя пакета - контейнера.

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