ДИАГРАММЫ КОМПОНЕНТОВ
Примеры изображения простого компонента и компонента с интерфейсами
Примеры изображения компонента в нотации черного и белого ящика
Интерфейсы
Представление интерфейсов в форме символа классификатора с отношениями зависимости и реализации
Порты
Собирающий соединитель (assembly connector)
Пример диаграммы компонентов с собирающими соединителями для одинаковых интерфейсов
Делегирующий соединитель (delegation connector)
Пример внутренней структуры экземпляра компонента
Пример отношений зависимости между компонентом
Отношения зависимости на диаграмме компонентов с интерфейсами
Реализация (realization)
Изображение графических стереотипов компонентов Г.Буча
Пример
310.43K
Категория: ПрограммированиеПрограммирование

ДиаграммаКомпонентов

1. ДИАГРАММЫ КОМПОНЕНТОВ

2. Примеры изображения простого компонента и компонента с интерфейсами

IDialog
«component»
Заказ
ISensor
IApplication
«component»
Контроллер

3. Примеры изображения компонента в нотации черного и белого ящика

«component»
Заказ
«provided interfaces»
Мест онахождениеТов ара
Сопров ождение
«required interfaces»
Заказыв аемыйТов ар
Клиент
«component»
Заказ
«provided interfaces»
Мест онахождениеТов ара
Сопров ождение
«required interfaces»
Заказыв аемыйТов ар
Клиент
«realizations»
Заголов окЗаказа
Ст рокаТов ара
«artifacts»
Заказ.jar

4. Интерфейсы

Предоставляемый интерфейс (provided interface) –
интерфейс, который компонент предлагает для своего
окружения.
Требуемый интерфейс (required interface) – интерфейс,
который необходим компоненту от своего окружения для
выполнения заявленной функциональности, контракта или
поведения.
Заказываемый
Товар
«component»
Товар
Заказываемый
Товар
Сопровож дение
Счет-фактура
«component»
Заказ
Клиент
ЗаголовокЗаказа
заказ
1
элемент *
СтрокаТовара
Местонахождение
Товара

5. Представление интерфейсов в форме символа классификатора с отношениями зависимости и реализации

«interface»
Заказываемый
Товар
«use» «component»
Заказ
найтиПоИмени()
задатьКоличество()
получитьДетали()
«interface»
МестонахождениеТовара
задать()
изменить()
получитьДетали()

6. Порты

Порт определяет различимую точку взаимодействия
между компонентом и окружающей его средой или
между компонентом и его внутренними частями
Наличие имени у порта не является обязательным
При отсутствии имени порта его тип ассоциируется с
типом интерфейса, с которым связан порт.
Заказываемый
Товар
«component»
Заказ
Клиент
ЗаголовокЗаказа
заказ
Сопровож дение
элемент
1
*
СтрокаТовара
Местонахож дение
Товара

7. Собирающий соединитель (assembly connector)

– соединитель, который связывает два компонента в
контексте предоставляемый и требуемых сервисов.
Сопровож де ние
Сопровож де ние
«component»
Заказ
Заказывае мыйТовар
«component»
:Заказ
Заказывае мыйТовар
Заказывае мыйТовар
Заказывае мыйТовар
«component»
Товар
«component»
:Товар

8. Пример диаграммы компонентов с собирающими соединителями для одинаковых интерфейсов

:ОтмененныйЗаказ
Местополож ениеМестонахож дение
Товара
:Склад
Клиент
Клиент
Человек
:Заказ
:Физическое
Лицо
Местополож ение
Организация
Сопровож дениеЗаказываемый
:Поставщик
:Компания
Товар
Заказываемый
Сопровож дение
Товар
:Сервис
:Товар

9. Делегирующий соединитель (delegation connector)

– соединитель, который связывает внешний контракт компонента с
реализацией этого поведения внутренними частями этого компонента.
Делегирующий соединитель выполняет одну из следующих задач:
• Передача сообщений или сигналов, поступающих в порт компонента
извне, для обработки в некоторую внутреннюю часть компонента или
другой порт.
• Передача сообщений или сигналов, поступающих из некоторой
внутренней части компонента, для обработки во внешний порт
компонента.
Местонахож дение
Товара
«component»
Заказ
:ЗаголовокЗаказа
:СтрокаТовара
Клиент

10. Пример внутренней структуры экземпляра компонента

Местонахож дение
Товара
«component»
:М агазин
«delegate»
Местонахож дение
Товара
«component»
:Заказ
Клиент
Клиент
«component»
:Физическое
Лицо
Счет
Заказываемый
Товар
Заказываемый
Товар
«component»
:Товар
«delegate»
Счет

11. Пример отношений зависимости между компонентом

Отме не нныйЗаказ
Физиче ское
Лицо
Склад
Заказ
Поставщик
Компания
Се рвис
Товар

12. Отношения зависимости на диаграмме компонентов с интерфейсами

Местонахождение
Товара
Человек
Клиент
Физическое
Лицо
Заказ
Местоположение Сопровождение
Заказываемый
Товар
Поставщик
Сопровождение
Сервис
Заказываемый
Товар
Товар
Организация
Компания

13. Реализация (realization)

– специализация отношения зависимости для связи
компонентов с классификаторами, которые
реализуют функциональность этого компонента
Реализация компонента может быть дополнительно
помечена стереотипом «implement»
«component»
Заказ
<<implement>>
Заголовок
Заказа
<<implement>>
Строка
Товара

14. Изображение графических стереотипов компонентов Г.Буча

Dialog.dll
Index.htm l
Context .hlp
Main.cpp

15. Пример

English     Русский Правила