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


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

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

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

Дополнительные сведения об использовании схем компонентов в процессе разработки см. в разделе Моделирование архитектуры программной системы.

Примечание

В этом разделе описаны элементы, которые можно использовать в схемах компонентов.Более подробные сведения о создании схем компонентов см. в разделе UML-схемы компонентов: правила работы.Дополнительные сведения об общих принципах создания схем моделирования см. в разделе Практическое руководство. Изменение модели и схем UML.

Чтение схем компонентов

В следующей таблице описаны элементы, которые можно использовать на схеме компонентов, и их основные свойства. Полный список свойств элементов см. в разделе Свойства элементов в схемах компонентов.

Элементы, используемые на схеме компонентов

Фигура

Элемент

Описание и основные свойства

1

Компонент

Допускающий повторное использование функциональный элемент системы. Компонент предоставляет и потребляет поведение через интерфейсы и может использовать другие компоненты.

Можно скрывать или отображать внутренние части компонента с помощью элемента управления "развернуть/свернуть" (9).

Компонент — это вид класса.

  • Является неявно создаваемым экземпляром. Если значение true (по умолчанию), компонент существует только как артефакт конструкции. Во время выполнения существует только ее часть.

2

Предоставленный порт интерфейса

Представляет группу сообщений или вызовов, реализуемых компонентом и доступных для использования другими компонентами или внешними системами. Порт — это свойство компонента, имеющее в качестве типа интерфейс.

3

Требуемый порт интерфейса

Представляет группу сообщений или вызовов, отправляемых компонентом другим компонентам или внешним системам. Компонент предназначен для соединения с компонентами, которые предоставляют хотя бы эти операции. Порт имеет в качестве типа интерфейс.

4

Зависимость

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

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

5

Часть

Атрибут компонента, тип которого, как правило, является другим компонентом. Часть используется при внутреннем проектировании ее родительского компонента. Графически части изображаются вложенными в родительский компонент.

Чтобы создать часть существующего типа компонента, перетащите компонент из Проводника по моделям UML в компонент-владелец.

Чтобы создать часть нового типа, выберите инструмент Компонент и щелкните компонент-владелец.

Например, компонент Car имеет части engine:CarEngine, backLeft:Wheel, frontRight:Wheel и т. д.

Несколько частей могут иметь один и тот же тип, и разные компоненты могут иметь части одного типа.

  • Тип. Тип части, определяемый в другом месте модели. Как правило, типом является другой компонент.

  • Количество элементов. По умолчанию используется значение 1. Можно задать значение 0..1, чтобы указать, что часть может иметь значение null, или задать значение *, чтобы указать, что часть является коллекцией экземпляров данного типа. Также в качестве значения можно задать любое выражение, которое можно оценить в числовом диапазоне.

6

Сборка части

Соединение между требуемыми портами интерфейса одной части и предоставленными портами интерфейса другой. Реализация сборки части для разных компонентов может различаться. Соединенные части должны иметь один родительский компонент.

7

Делегирование

Связывает порт с интерфейсом одной из частей компонента. Указывает, что сообщения, отправленные компоненту, обрабатываются этой частью, или что сообщения, отправленные этой частью, отсылаются из родительского компонента.

8

Обобщение

Указывает, что один компонент наследуется от другого. Части и интерфейсы наследуются.

9

Элемент управления "развернуть/свернуть"

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

(не показана)

Комментарий

Для дополнительных примечаний. Комментарий можно связать с неограниченным числом элементов на схеме, воспользовавшись инструментом Соединительная линия.

См. также

Ссылки

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

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

Практическое руководство. Изменение модели и схем UML

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

Проверка системы в ходе разработки

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

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

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