Перейти к содержимому

Информационные потоки

Информационный поток связывает источник и получателя из допустимых элементов модели: например, акторов, классы, компоненты, порты, интерфейсы, узлы, артефакты, пакеты, узлы деятельности или спецификации экземпляров. Он может перечислять передаваемые элементы информации (information items): класс, интерфейс, элемент информации, сигнал или компонент — например Заявку, Подтверждение оплаты или Отчёт о нагрузке. Его удобно использовать, когда важно согласовать границы обмена между системами, компонентами или организационными участниками, но преждевременно описывать API и сообщения.

Поток может быть реализован более конкретным отношением: сообщением на диаграмме последовательности, объектным потоком на диаграмме деятельности, соединителем или другим отношением модели, например путём связи в развёртывании. Операция интерфейса может описывать контракт обмена, но сама по себе не реализует информационный поток. Поэтому информационный поток отвечает на вопрос «что передаётся», а не «как, когда и по какому протоколу».

Сервис записи ── «flow» [Подтверждённая запись] ──> Сервис уведомлений

Не подменяйте информационным потоком ассоциацию классов. Ассоциация описывает возможные связи экземпляров, а информационный поток — передачу информации между элементами модели. Для процессной обработки данных обычно яснее использовать объектный поток, а для взаимодействия реализации — сообщения.

Содержание потока выводится из архитектуры данных, сценариев и границ систем. Его реализацию уточняют на диаграммах компонентов и развёртывания.