Добавление в компонент порта для существующего интерфейса

  • В Проводнике по моделям UML найдите интерфейс и перетащите его в компонент.

– или –

  • Скопируйте и вставьте ссылку на интерфейс из схемы.

1. На схеме классов или схеме компонентов щелкните интерфейс правой кнопкой мыши и выберите Копировать.

2. На схеме компонентов щелкните компонент правой кнопкой мыши и выберите Вставить ссылку.

В компоненте появляется предоставленный интерфейс. Рядом появляется тег действия.

Примечание

Если вместо команды Вставить ссылку использовать команду Вставить, создается новый интерфейс с новым именем.

3. Если необходимо создать требуемый интерфейс, щелкните тег действия и выберите Преобразовать в требуемый интерфейс.

Отображение внутренних частей компонента

Можно разместить части (3) в компоненте (1), чтобы показать, что он состоит из более мелких компонентов, взаимодействующих друг с другом.

Схема на иллюстрации показывает, что каждый экземпляр веб-службы Dinner Now содержит один экземпляр сервера "Клиенты" и один экземпляр сервера "Кухня".

Часть — это свойство родительского компонента. Отношения между ними можно сравнить с тем, как атрибут принадлежит к обычному классу. Часть имеет собственный тип, который, как правило, также является компонентом. Метка части имеет ту же форму, что и обычный атрибут.

+ partName: TypeName

Внутри родительского компонента каждая часть показывает предоставляемые и требуемые интерфейсы, определенные для ее типа (4, 5). Операции или службы, требуемые одной частью, могут быть предоставлены другой. Можно использовать соединители Сборки части, чтобы показать, как части соединены друг с другом (6).

Также можно показать, что одна из частей родительского компонента фактически предоставляет или требует его интерфейс. Можно подключить порт родительского компонента к порту внутренней части, воспользовавшись отношением Делегирование (9). Оба порта должны относиться к одному виду (предоставленные или требуемые) и иметь совместимые типы интерфейса.

Новую часть можно создать либо с помощью нового типа, либо из существующего типа.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: