- Что такое диаграмма коммуникации UML?
- Элементы на диаграмме коммуникации
- Объекты (Objects)
- Связи (Links)
- Сообщения (Messages)
- Сходства и отличия диаграммы коммуникации от диаграммы последовательности
- Построение диаграммы коммуникации
- Шаг 1. Идентификация участников
- Шаг 2. Определение связей
- Шаг 3. Определение сообщений
- Шаг 4. Определение порядка сообщений
- Примеры диаграммы коммуникации
Что такое диаграмма коммуникации UML?
Диаграмма коммуникации UML является подвидом диаграмм взаимодействия, используемых для визуализации и моделирования взаимодействия между объектами или компонентами в системе. Она показывает связи и порядок обмена сообщениями, между различными участниками в системе.
Диаграмма коммуникации является расширением диаграммы последовательности и часто используется для моделирования сложных взаимодействий, где объекты взаимодействуют друг с другом внутри системы. В ней обычно показываются объекты, сообщения, порядок их отправки и получения.
На диаграмме коммуникации объекты обычно представлены в виде прямоугольников с указанием их имени или названия класса. Сообщения между объектами показываются в виде стрелок, указывающих направление передачи сообщения. Каждое сообщение может быть помечено с указанием порядкового номера имени, параметров или других деталей.
Диаграмма коммуникации предоставляет более простую и компактную визуализацию взаимодействия между объектами, чем диаграмма последовательности. Она фокусируется на связях и обмене сообщениями между объектами, без лишних деталей временных линий, условий и циклов, которые могут присутствовать на диаграмме последовательности. Также диаграмма коммуникации предоставляет более высокий уровень абстракции, сконцентрированный на сущностях и взаимодействии, а не на последовательности действий или временных аспектах. Она позволяет лучше понять структуру системы и ее компонентов, идентифицировать ключевые актеры и их роли.
Диаграмма коммуникации является инструментом, позволяющим визуализировать архитектурный дизайн системы. На данной диаграмме отображаются отправляемые и получаемые сообщения, взаимодействия между различными объектами, а также информация о связанных объектах, их классах и параметрах сообщений. Кроме того, на диаграмме коммуникации можно представить различные типы сообщений, каждый из которых характеризуется своими случаями использования и способом взаимодействия, что позволяет описать поведение системы в различных ситуациях.
Элементы на диаграмме коммуникации
На диаграмме коммуникации в UML (Unified Modeling Language) присутствуют следующие элементы:
Объекты (Objects)
Объекты представляют участников или компоненты системы, которые взаимодействуют друг с другом. Они обычно отображаются в виде прямоугольников с их именем или названием класса внутри.
Связи (Links)
Связи показывают взаимодействие между объектами на диаграмме коммуникации. Они могут быть представлены в виде стрелок или линий, указывающих направление передачи сообщений.
Сообщения (Messages)
Сообщения отражают обмен информацией или вызовы методов между объектами в системе. Они отображаются в виде стрелок, которые указывают направление передачи сообщения. Сообщения помечаются порядковым номером и их именем, параметрами или другими деталями. Это необходимо для того чтобы отразить какие именно сообщения и в какой последовательности передаются между объектами.
Сообщения моут быть четырех типов
- Простое сообщение: тип сообщения неизвестен или не имеет значения.
- Синхронное сообщение: непрерывное сообщение, обработка которого не может начаться до завершения предыдущего сообщения.
- Асинхронное сообщение: обработка не требует ожидания завершения или получения обратной связи перед продолжением потока выполнения.
- Рефлексивное сообщение: обработка сообщения происходит внутри самого объекта.

Сходства и отличия диаграммы коммуникации от диаграммы последовательности
Сходства:
- Оба типа диаграмм уделяют внимание объектам и передаваемым сообщениям.
- Оба описывают последовательность действий.
Различия:
- В диаграмме коммуникации нельзя создавать и уничтожать объекты, в отличие от диаграммы последовательности.
- Диаграмма коммуникации показывает взаимосвязь между объектами, а диаграмма последовательности показывает последовательность взаимодействий, организованных по времени.
- Диаграмма последовательности акцентирует временной порядок действий, а диаграмма коммуникации уделяет больше внимания пространственному порядку взаимодействия.
Построение диаграммы коммуникации
Построение диаграммы коммуникации включает несколько шагов. Ниже приведены последовательные шаги, которые необходимо выполнить при создании диаграммы коммуникации:
Шаг 1. Идентификация участников
Определите объекты, компоненты или системы, которые будут взаимодействовать на диаграмме коммуникации. Приведите список всех участников и их ролей в системе.
Шаг 2. Определение связей
Определите связи между участниками для отражения взаимодействия. Укажите направление связей и их типы (например, ассоциация, зависимость или агрегация).
Шаг 3. Определение сообщений
Определите сообщения, которые передаются между участниками. Укажите название сообщения, отправителя и получателя, а также другие детали, такие как параметры или результаты.
Шаг 4. Определение порядка сообщений
Определите порядок, в котором сообщения отправляются и получаются между участниками. Покажите последовательность сообщений на диаграмме коммуникации.
Следуя этим шагам, вы сможете построить диаграмму коммуникации, которая наглядно отображает взаимодействие между участниками в системе.
Примеры диаграммы коммуникации


