Поделиться через


Свойства атрибутов на UML-схемах классов

На UML-схеме классов в Visual Studio Ultimate можно добавлять атрибуты в классы и интерфейсы. Атрибут определяет значения, которые можно присвоить экземплярам класса или интерфейса.

Чтобы добавить атрибут, щелкните правой кнопкой мыши класс или интерфейс, выберите команду Добавить и щелкните Атрибут.

Если атрибуты класса на схеме не видны, щелкните шеврон развертывания вверху класса или интерфейса, чтобы развернуть его. Если виден заголовок раздела Атрибуты, щелкните [+], чтобы развернуть раздел атрибутов.

Сигнатура атрибута

Сигнатура атрибута — это строка текста, которая представляет атрибут в классе или интерфейсе на UML-схеме классов. Сигнатура имеет следующую форму.

+ AttributeName : TypeName [*]

+ обозначает общую видимость. Другие допустимые значения: - (закрытый), # (защищенный), ~ (пакет).

AttributeName подчеркнуто, если атрибут статический.

: TypeName не указывается, если атрибут не имеет типа.

[*] определяет количество элементов. Не указывается, если количество элементов равно 1.

Свойства

В следующей таблице описываются свойства атрибута в классе или интерфейсе на UML-схеме классов.

Чтобы просмотреть свойства атрибута, щелкните правой кнопкой мыши атрибут в классе или интерфейсе на схеме и выберите Свойства. Свойства отображаются в окне "Свойства".

Чтобы просмотреть свойства атрибута, щелкните атрибут правой кнопкой мыши, затем выберите Свойства.

Свойство

По умолчанию

Описание

Значение по умолчанию

(пусто)

Значение атрибута, если создается экземпляр классификатора.

Является доступным только для чтения

False

Если значение true, значение атрибута невозможно изменить.

Является статическим

False

Если значение true, одно значение этого атрибута совместно используется всеми экземплярами этого типа.

Если значение true, имя атрибута подчеркнуто при отображении на схеме.

Имя

(новое имя)

Должно быть уникальным в классификаторе-владельце.

Тип

(нет)

Тип-примитив, например Integer, или тип, определенный в модели. Если в этом свойстве ввести имя нового типа, тип будет добавлен в раздел Незаданные типы проводника по моделям UML.

Видимость

Открытый

Допустимыми значениями и символами, которые отображаются в сигнатуре, являются следующие.

+ Открытый — видимый глобально.

- Закрытый — не видимый за пределами типа-владельца.

# Защищенный — видимый типам, производным от владельца.

~ Пакет — видимый другим типам в том же пакете.

Рабочие элементы

0 связанных

Число связанных рабочих элементов. Только для чтения.

Дополнительные сведения см. в разделе Практическое руководство. Связывание элементов модели с рабочими элементами.

Является листом

False

Если значение true, не предусмотрено разрешение переопределения этого атрибута в производных типах.

Является производным

False

Если значение true, этот атрибут вычисляется из других атрибутов. Например, диагональ вычисляется из ширины и высоты. Сведения нужно записать в поле Описание или прикрепленное примечание.

Описание

(пусто)

Для общих примечаний или определения ограничений для значений атрибута.

Количество элементов

1

1 — этот атрибут имеет одно значение заданного типа.

0..1 — этот атрибут может иметь значение null.

* — значение этого атрибута представляет собой коллекцию значений.

1..* — значение этого атрибута представляет собой коллекцию, которая содержит хотя бы одно значение.

n..m — значение этого атрибута представляет собой коллекцию, которая содержит от n до m значений.

Является упорядоченным

False

Если значение true, коллекция формирует последовательный список. Если Количество элементов имеет значение больше 1.

Является уникальным

False

Если значение true, в коллекции нет повторяющихся значений. Если Количество элементов имеет значение больше 1.

См. также

Основные понятия

UML-схемы классов: справочные материалы

Свойства типов на UML-схемах классов

Свойства операций на UML-схемах классов

UML-схемы классов: правила работы

UML-схемы классов: правила работы