Свойства операций на UML-схемах классов
На UML-схеме классов в Visual Studio Ultimate можно добавлять операции в классы и интерфейсы.Операция — это метод или функция, которая может выполняться экземпляром класса или интерфейса.
Чтобы добавить операцию, щелкните правой кнопкой мыши класс или интерфейс, выберите команду Добавить и щелкните Операция.
Если операции класса на схеме не видны, щелкните шеврон развертывания вверху класса или интерфейса.Если виден заголовок раздела Операция, щелкните [+], чтобы развернуть раздел операций.
Сигнатура операции
Сигнатура операции — это строка текста, которая представляет операцию в классе или интерфейсе на UML-схеме классов.Она имеет следующую форму.
+ имя_операции (параметр1 : тип1 [*], ...) : ReturnType [*]
+ обозначает общую видимость.Другие допустимые значения: - (закрытый), # (защищенный), ~ (пакет).
OperationName подчеркнуто, если значение свойства Является статическим — true, или выделено курсивом, если значение свойства Является абстрактным — true.
: ReturnType не указывается, если не определен возвращаемый тип.
[*] обозначает кратность параметра или возвращаемого типа.Не указывается, если кратность равна 1.
Полное описание этих свойств см. в следующем разделе.
Свойства
Это свойства операции в классе или интерфейсе на UML-схеме классов.
Чтобы просмотреть свойства операции, щелкните операцию в классе или интерфейсе на схеме правой кнопкой мыши, затем выберите пункт Свойства.Свойства отображаются в окне Свойства.
Свойство. |
Default |
Описание |
---|---|---|
Имя |
(новое имя) |
Должно быть уникальным во вмещающем типе. |
Параметры |
(нет) |
Список, имеющий форму имя:тип, имя:тип, …. Щелкните […], чтобы редактировать список. Типы могут быть типами-примитивами или типами, определенными в модели.Если в этом свойстве ввести имя нового типа, тип будет добавлен в раздел Незаданные типы проводника по моделям UML. |
Возвращаемый тип |
(нет) |
(нет), тип-примитив или тип, определенный в модели.Если в этом свойстве ввести имя нового типа, тип будет добавлен в раздел Незаданные типы проводника по моделям UML. |
Постусловия |
(нет) |
Необязательное условие, задающее отношение между состоянием системы до и после выполнения операции. |
Предусловия |
(нет) |
Необязательное условие, указывающее допущения о состоянии системы перед началом выполнения операции. |
Основные условия |
(нет) |
Необязательное ограничение значений, возвращаемых операцией. |
Видимость |
Открытый |
Допустимыми значениями и символами, которые отображаются в сигнатуре, являются следующие. + Открытый — видимый глобально. - Закрытый — не видимый за пределами типа-владельца. # Защищенный — видимый типам, производным от владельца. ~ Пакет — видимый другим типам в том же пакете. |
Сигнатура |
+Имя() |
Обобщает видимость, имя, параметры и возвращаемый тип этой операции.Эти свойства можно изменить, отредактировав сигнатуру на схеме или каждое свойство по отдельности. |
Рабочие элементы |
0 связанных |
Число связанных рабочих элементов.Только для чтения. Дополнительные сведения см. в разделе Связывание элементов модели и рабочих элементов. |
Параллельность |
Последовательный |
Последовательный — операция разработана или будет разработана без элемента управления параллелизмом.Параллельный вызов этой операции может привести к сбоям. Защищенный — операция автоматически блокируется до завершения других экземпляров операции. Параллельный — операция разработана так, что несколько вызовов этой операции могут выполняться одновременно. |
Является статическим |
False |
Если значение true, операция используется всеми экземплярами этого типа. Если значение true, имя операции будет подчеркнуто при отображении на схеме. |
Является абстрактным |
False |
Если значение true, с этой операцией не связан никакой код.Следовательно, класс-владелец абстрактный. |
Является листом |
False |
Эта операция не предназначена конструктором для переопределения в производных классах. |
Является запросом |
False |
Если значение true, состояние системы после этой операции изменилось незначительно.Следовательно, его можно использовать для проверки состояния системы, например, при проведении теста. |
Кратность |
1 |
1 — одно значение заданного типа. 0..1 — может иметь значение null. * — коллекция значений заданного типа. 1..* — коллекция, которая содержит хотя бы одно значение. n..m — коллекция, содержащая от n до m значений. |
Является упорядоченным |
False |
Если значение true, коллекция формирует последовательный список.Если Кратность имеет значение больше 1. |
Является уникальным |
False |
Если значение true, в коллекции нет повторяющихся значений.Если Кратность имеет значение больше 1. |
См. также
Основные понятия
UML-схемы классов: справочные материалы
Свойства типов на UML-схемах классов
Свойства атрибутов на UML-схемах классов