Схемы компонентов UML: справочные материалы
В Visual Studio Ultimate на схеме компонентов показаны части конструкции программной системы.Схема компонентов помогает визуализировать высокоуровневую структуру системы и поведение служб, предоставляемых и потребляемых этими элементами через интерфейсы.Чтобы создать UML-схему компонентов, в меню Архитектура щелкните Создать схему.
Схему компонентов можно использовать, чтобы описать конструкцию системы, реализуемую на любом языке и в любом стиле.Нужно только определить части конструкции, взаимодействующие с другими частями через ограниченный набор входных и выходных каналов.Можно использовать компоненты любого масштаба, взаимосвязанные любым способом.
Дополнительные сведения об использовании схем компонентов в процессе разработки см. в разделе Моделирование архитектуры программной системы.
Примечание |
---|
В этом разделе описаны элементы, которые можно использовать в схемах компонентов.Более подробные сведения о создании схем компонентов см. в разделе UML-схемы компонентов: правила работы.Дополнительные сведения об общих принципах создания схем моделирования см. в разделе Практическое руководство. Изменение моделей и схем UML. |
Чтение схем компонентов
В следующей таблице описаны элементы, которые можно использовать на схеме компонентов, и их основные свойства.Полный список свойств элементов см. в разделе Свойства элементов в схемах компонентов.
Фигура |
Элемент |
Описание и основные свойства |
---|---|---|
1 |
Компонент |
Допускающий повторное использование функциональный элемент системы.Компонент предоставляет и потребляет поведение через интерфейсы и может использовать другие компоненты. Можно скрывать или отображать внутренние части компонента с помощью элемента управления "развернуть/свернуть" (9). Компонент — это вид класса.
|
2 |
Предоставленный порт интерфейса |
Представляет группу сообщений или вызовов, реализуемых компонентом и доступных для использования другими компонентами или внешними системами.Порт — это свойство компонента, имеющее в качестве типа интерфейс. |
3 |
Требуемый порт интерфейса |
Представляет группу сообщений или вызовов, отправляемых компонентом другим компонентам или внешним системам.Компонент предназначен для соединения с компонентами, которые предоставляют хотя бы эти операции.Порт имеет в качестве типа интерфейс. |
4 |
Зависимость |
Может использоваться для указания, что требуемый интерфейс одного компонента может соответствовать предоставленному интерфейсу другого компонента. Зависимости также можно использовать в более общем случае при работе с элементами модели, чтобы показать, что конструкция одного зависит от конструкции другого. |
5 |
Часть |
Атрибут компонента, тип которого, как правило, является другим компонентом.Часть используется при внутреннем проектировании ее родительского компонента.Графически части изображаются вложенными в родительский компонент. Чтобы создать часть существующего типа компонента, перетащите компонент из Проводника по моделям UML в компонент-владелец. Чтобы создать часть нового типа, выберите инструмент Компонент и щелкните компонент-владелец. Например, компонент Car имеет части engine:CarEngine, backLeft:Wheel, frontRight:Wheel и т. д. Несколько частей могут иметь один и тот же тип, и разные компоненты могут иметь части одного типа.
|
6 |
Сборка части |
Соединение между требуемыми портами интерфейса одной части и предоставленными портами интерфейса другой.Реализация сборки части для разных компонентов может различаться.Соединенные части должны иметь один родительский компонент. |
7 |
Делегирование |
Связывает порт с интерфейсом одной из частей компонента.Указывает, что сообщения, отправленные компоненту, обрабатываются этой частью, или что сообщения, отправленные этой частью, отсылаются из родительского компонента. |
(не показана) |
Обобщение |
Указывает, что один компонент наследуется от другого.Части и интерфейсы наследуются. |
9 |
Элемент управления "развернуть/свернуть" |
Позволяет скрывать или отображать внутренние части компонента. |
(не показана) |
Комментарий |
Для дополнительных примечаний.Комментарий можно связать с неограниченным числом элементов на схеме, воспользовавшись инструментом Соединительная линия. |
См. также
Ссылки
UML-схемы последовательностей: справочные материалы
Основные понятия
Практическое руководство. Изменение моделей и схем UML
UML-схемы компонентов: правила работы
Проверка системы в ходе разработки
UML-схемы вариантов использования: справочные материалы