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


Схемы компонентов 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

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

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

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

Обобщение

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

9

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

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

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

Комментарий

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

См. также

Ссылки

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

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

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

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

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

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

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

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