Свойства атрибутов на UML-схемах классов
На UML-схеме классов в Visual Studio Ultimate можно добавлять атрибуты в классы и интерфейсы.Атрибут определяет значения, которые можно присвоить экземплярам класса или интерфейса.
Чтобы добавить атрибут, щелкните правой кнопкой мыши класс или интерфейс, выберите команду Добавить и щелкните Атрибут.
Если атрибуты класса на схеме не видны, щелкните шеврон развертывания вверху класса или интерфейса, чтобы развернуть его.Если виден заголовок раздела Атрибуты, щелкните [+], чтобы развернуть раздел атрибутов.
Сигнатура атрибута
Сигнатура атрибута — это строка текста, которая представляет атрибут в классе или интерфейсе на UML-схеме классов.Сигнатура имеет следующую форму.
+ AttributeName : TypeName [*]
+ обозначает общую видимость.Другие допустимые значения: - (закрытый), # (защищенный), ~ (пакет).
AttributeName подчеркнуто, если атрибут статический.
: TypeName не указывается, если атрибут не имеет типа.
[*] определяет кратность.Не указывается, если кратность равна 1.
Свойства
В следующей таблице описываются свойства атрибута в классе или интерфейсе на UML-схеме классов.
Чтобы просмотреть свойства атрибута, щелкните правой кнопкой мыши атрибут в классе или интерфейсе на схеме и выберите Свойства.Свойства отображаются в окне "Свойства".
Чтобы просмотреть свойства атрибута, щелкните атрибут правой кнопкой мыши, затем выберите Свойства.
Свойство. |
Default |
Описание |
---|---|---|
Значение по умолчанию |
(пусто) |
Значение атрибута, если создается экземпляр классификатора. |
Является доступным только для чтения |
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-схемах классов