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


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

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

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

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

Сигнатура операции

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

+ имя_операции (параметр1 : тип1 [*], ...) : ReturnType [*]

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

OperationName подчеркнуто, если значение свойства Является статическим — true, или выделено курсивом, если значение свойства Является абстрактным — true.

: ReturnType не указывается, если не определен возвращаемый тип.

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

Полное описание этих свойств см. в следующем разделе.

Свойства

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

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

Свойство

По умолчанию

Описание

Имя

(новое имя)

Должно быть уникальным во вмещающем типе.

Параметры

(нет)

Список, имеющий форму имя:тип, имя:тип, …. Щелкните […], чтобы редактировать список.

Типы могут быть типами-примитивами или типами, определенными в модели. Если в этом свойстве ввести имя нового типа, тип будет добавлен в раздел Незаданные типы проводника по моделям 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-схемах классов

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

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