Communication diagram (диаграмма коммуникаций)

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

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

Диаграмма коммуникации имеет вид графа, вершинами которого являются части композитного класса или роли взаимодействия, изображенные в виде прямоугольников. Эти вершины соответствуют линиям жизни и изображаются в своем структурном контексте. Ребрами графа являются связи, по которым проходят маршруты коммуникации. Линии жизни могут обмениваться сообщениями, которые изображаются в виде небольших стрелок с некоторым именем, расположенных возле линий связей.

 

 

На диаграмме представлена структура взаимодействий объектов (LifeLine), так же как и на диаграмме последовательности, но только без учета временного фактора. Каждый объект является экземпляром соответствующего класса. Например, объект «Управляющий» является экземпляром класса «Управляющий заказами». Инициатором взаимодействия объектов является Actor – «Документовед». Наша диаграмма коммуникаций описывает процесс «Оформление заявки». Каждый объект генерирует связь/сообщение (link/massage) другому объекту. Таким образом, они взаимодействуют друг с другом. Все сообщения будут автоматически добавлены в диаграмму классов в качестве операций и атрибутов соответствующему классу как показано ниже на рисунке:

 

 


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: