Руководство по диаграмме сотрудничества UML

Прочитайте эту статью, чтобы узнать об определении, символах, примерах и вариантах использования диаграммы сотрудничества, а также о том, как их создавать.

Поделиться в соцсетях:
banner-product

В программной инженерии, диаграммы взаимодействия UML визуализируют, как объекты системы взаимодействуют, выделяя отношения и коммуникации. Они помогают выявлять проблемы на ранней стадии, что имеет решающее значение для создания надежного программного обеспечения.

В этой статье мы рассмотрим, что такое диаграммы взаимодействия, их ключевые компоненты и как их можно использовать для улучшения проектирования системы и коммуникации внутри команд разработчиков.

В этой статье
  1. Что такое диаграмма взаимодействия?
  2. Как нарисовать диаграмму взаимодействия?
  3. 3 примера диаграмм взаимодействия
  4. Заключение

Часть 1. Что такое диаграмма взаимодействия?

Диаграмма взаимодействия, также известная как диаграмма коммуникации в UML (Унифицированный язык моделирования), это инструмент визуализации, используемый для иллюстрации взаимодействия между объектами в системе. Она фокусируется на том, как объекты сотрудничают для достижения определенного поведения или завершения процесса.

Благодаря уникальности этих диаграмм взаимодействия, они используются в аналитических целях. Вы сможете понять даже самые мелкие взаимодействия между объектами на диаграмме. Когда в диаграмме нужно показать много объектов, становится сложно представить их на основной диаграмме. Поэтому в таких сценариях используется диаграмма взаимодействия для лучшего понимания совместной работы объектов.

Символы диаграммы взаимодействия

Символы и обозначения для диаграмм взаимодействия имеют большую ценность. В этих диаграммах используются числа для обозначения определенных действий или взаимодействий, что делает важным знание о диаграмме взаимодействия. В диаграмме взаимодействия используются следующие четыре основных элемента и их важные обозначения.

Актеры

Актер считается основным элементом диаграммы взаимодействия. Актер - это тот, с которого начинается взаимодействие, и он является отправной точкой диаграммы. В системе может быть более одного актера, поэтому они называются по-разному.

how to denote collaboration diagram

Объекты

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

how to represent the object in a collaboration diagram

Связи

Сплошные линии обозначают связи в диаграмме взаимодействия. Это соединения между актерами и объектами на диаграмме. Это маршрут, который показывает, что сообщение будет передано от одного объекта к другому.

link-represntation

Сообщения

Сообщение - это четвертый элемент диаграммы взаимодействия. Оно обозначается линией со стрелкой, направленной к объекту-получателю. Обычно оно отображается над или под линией связи с номером.

how to represent messages in a collaboration diagram

Когда мы используем диаграмму взаимодействия?

Роли диаграммы последовательности и диаграммы взаимодействия примерно одинаковы. Однако диаграмма взаимодействия используется, когда крайне важно понять отношения между объектами в системе. Они лучше всего подходят для анализа вариантов использования.

Они лучше всего используются при моделировании архитектурного дизайна. Механизм лучше всего понимается с помощью этих диаграмм.

Роль каждого объекта определена в этих диаграммах, а функциональность от одного объекта к другому фиксируется через сообщения для получения лучших результатов.

Сообщения в этих диаграммах нумеруются как 1, 2, 3 и так далее. Например, сообщение верхнего уровня записывается как 1, а то же самое сообщение вызова обозначается тем же числом, но в форме префикса с разными суффиксами.

Таким образом, эти диаграммы имеют уникальную цель для большей ясности. Программисты быстро усваивают их и понимают сложную систему за считанные минуты.

Часть 2. Как нарисовать диаграмму взаимодействия?

Создание диаграммы взаимодействия не так сложно, как вы думаете. Следуйте простым шагам ниже:

Шаг 1: Определите модель и то, что вам нужно для системы.

Шаг 2: Начните создавать диаграмму с актера. Если в диаграмме несколько актеров, покажите их отдельно.

Шаг 3: Определите объекты в вашей модели. Каждый объект имеет отдельные роли, поэтому расположите их в правильной последовательности. Поток диаграммы имеет решающее значение для правильной работы модели. При выполнении можно увидеть ошибки, если поток неправильный.

Шаг 4: Свяжите ваши объекты для правильной работы модели и напишите сообщения в соответствии с потребностями вашей модели.

Шаг 5: Напишите сообщения с четкими инструкциями и нарисуйте стрелку в направлении следующего объекта.

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

Часть 3. Примеры диаграмм взаимодействия

Вот несколько примеров диаграмм взаимодействия.

Диаграмма взаимодействия административной панели

В этой диаграмме взаимодействия для административной системы элементы системы хорошо описаны. Сообщения и связи для всех элементов отдельно прописаны в модели. Актер или идентификатор пользователя входит в систему с помощью пароля. Административный портал открывается для других действий, когда введенный пароль принят. Другие объекты для системы включают добавление продуктов, подкатегории, управление профилем и т.д. Затем пользователю разрешается выйти из системы.

how to draw admin panel collaboration diagram

Диаграмма взаимодействия для механизма телефонного звонка

Еще один простой пример диаграммы взаимодействия - механизм телефонного звонка. Когда кто-то звонит другому человеку, этот звонок должен пройти через несколько процессов. Звонящий набирает номер и передает сообщение в коммутатор (объект). Рингтон звонит на другом конце мобильного телефона получателя. Получатель принимает звонок и разговаривает. В противном случае он автоматически завершается. В этой диаграмме взаимодействия всего четыре объекта. Для более сложных систем их может быть больше.

collaboration diagram for phone call mechanism

Диаграмма взаимодействия для системы обработки билетов

Онлайн-бронирование билетов объясняется в этой диаграмме взаимодействия. Пользователь или актер открывает систему билетов, где находит доступное бронирование. Если билеты недоступны, система отклоняет действия. Когда они доступны, система переходит к бронированию билетов. Большинство систем бронирования билетов работает по этой схеме. Существуют некоторые системы, где дается обратная связь; все зависит от пользователей, хотят ли они высказаться по этому поводу или нет.

how to design collaboration diagram for ticket system

Заключение

диаграммы взаимодействия UMLимеют большое значение. Они необходимы для нескольких целей, начиная от понимания и заканчивая выполнением. Как инженер-программист, вы должны правильно выполнять задачи и представлять свою модель перед владельцами бизнеса, чтобы дать им знать, как это будет работать.

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

Существует множество доступных шаблонов для создания онлайн-диаграмм взаимодействия. Эти шаблоны имеют все элементы для работы, что облегчает завершение вашей модели в течение нескольких минут. Edrawmax - один из таких инструментов, помогающих в создании этих моделей. Попробуйте сейчас и заполните вашу модель цветом, чтобы она выделялась.

edrawmax v15 онлайн