Основные элементы составления диаграммы последовательности включают 6 типов: роли, объекты, жизненные линии, фокус управления, сообщения, комбинированные фрагменты.
Диаграмма последовательности, также называемая диаграммой последовательностей или диаграммой последовательностей, является UML диаграммой взаимодействия, описывающей поведение объектов. Она используется для более наглядного отображения временного порядка взаимодействия между объектами, с акцентом на последовательность отправки, получения, обработки и возврата сообщений.
Диаграмма последовательности представляет собой двумерную диаграмму, где горизонтальная ось обозначает объекты, а вертикальная ось обозначает время. Сообщения передаются между объектами по горизонтали и располагаются по вертикали в порядке времени.
Диаграмма последовательности также может отображать структуру управления между объектами. Например, на диаграмме последовательности для банковского сценария линия жизни может представлять клиента, кассира или менеджера банка, а общение между клиентом, кассиром и менеджером банка отображается через сообщения, передаваемые между ними.
Совместная работа в реальном времени с доступом по ссылке для мгновенной передачи данных
Автоматическое создание графики из текста с улучшением стиля
Встроенные темы с полной настройкой
Поддерживает иконки, изображения, метки, формулы LaTeX, блоки кода, ссылки, вложения
Экспорт: PNG, VISIO, PDF, SVG | Импорт: VISIO, Mermaid
Облачное хранение в реальном времени, синхронизация устройств, история версий и защита данных
Основные элементы составления диаграммы последовательности включают 6 типов: роли, объекты, жизненные линии, фокус управления, сообщения, комбинированные фрагменты.
Объекты располагаются в верхней части диаграммы последовательности и представлены в виде прямоугольника. Существует три основных способа именования объектов:
1)Отображение имени объекта и класса, например: «Айфон:Телефон»
2)Отображение только имени объекта, без имени класса, например: «Айфон:»
3)Отображение только имени класса, без имени объекта, например: «:Телефон»
Сообщения обычно делятся на синхронные сообщения, асинхронные сообщения, сообщения возврата, самосвязанные сообщения.
Синхронные сообщения: После отправки сообщения объектом, остальные действия выполняются только после того, как объект получит ответное сообщение и вернет его, обозначается «сплошной стрелкой»;
Асинхронные сообщения: После отправки сообщения объектом, остальные действия могут выполняться без ожидания ответного сообщения от объекта-получателя, обозначается «сплошной линией с наконечником»;
Сообщения возврата: Возвращение из вызова процесса, обозначается «пунктирной стрелкой»;
Самосвязанные сообщения: Обозначает вызов метода самим собой или вызов одного метода другим методом внутри одного объекта, обозначается «полузакрытым прямоугольником с нижней сплошной стрелкой».
Комбинированные фрагменты представляют собой логическую группировку, обозначенную прямоугольником, содержащую условия, влияющие на поток сообщений. Они используются для определения особых условий и подпроцессов для любой части жизненной линии через указание области применения условий или подпроцессов.
Существует 13 типов комбинированных фрагментов, которые можно использовать для описания различных структур управления и логики в компактной и лаконичной форме.
Диаграмма последовательности может использоваться на различных этапах процесса разработки для описания взаимодействия между объектами в системе.
Анализ: На этапе анализа диаграмма последовательности может помочь определить классы, необходимые для системы, и действия, выполняемые объектами во взаимодействии.
Проектирование: На этапе проектирования диаграмма последовательности показывает, как система работает для выполнения взаимодействий.
Конструкция: В процессе построения архитектуры системы диаграмма последовательности может быть использована для иллюстрации поведения шаблонов проектирования и механизмов, используемых системой.
Диаграммы последовательности и сотрудничества являются UML диаграммами взаимодействия, могут быть преобразованы друг в друга, имеют схожих ответственных субъектов, управляются сообщениями и обладают последовательностью.
Однако между ними есть явные различия: диаграмма последовательности выражает временной порядок сообщений, возникающих в результате сотрудничества между объектами, в то время как диаграмма сотрудничества выражает отношения сотрудничества между объектами.
Существует три способа именования объектов:
1) Отображение имени объекта и имени класса
2) Отображение только имени объекта, без имени класса
3) Отображение только имени класса, без имени объекта
Все три способа соответствуют стандартам, выбирайте тот, который наиболее понятен читателю.
Нет. Диаграмма последовательности подчеркивает вертикальное расположение по времени, сверху вниз — это порядок возникновения событий. Поэтому следующая «линия» + «стрелка» сообщения должна быть ниже предыдущей и не может быть выше предыдущего сообщения.
Иногда необходимо указать, что интервал между отправкой сообщения и его возвратом должен быть меньше заданного времени. В таких случаях можно использовать специальный метод на диаграмме последовательности, например, {t2-t1<1s}.
Нет. Диаграмма последовательности используется для описания обмена сообщениями между объектами, а для выражения потоков поведения или операционных маршрутов следует использовать блок-схемы, диаграммы активности или диаграммы состояний.
По возможности не размещайте все взаимодействия на одной диаграмме, иначе это приведет к путанице и затруднит чтение. Сложные взаимодействия можно разделить на несколько поддиаграмм, каждая из которых должна быть сосредоточена на одном случае использования или одной функциональной сцене.
Нельзя. Синхронные сообщения означают, что необходимо дождаться возврата результата (например, вызов функции), асинхронные сообщения означают продолжение выполнения после отправки (например, отправка очереди сообщений). Их смешение может привести к ошибкам в логике параллелизма.
Возвратное сообщение помогает анализировать, было ли обработано взаимодействие, особенно в случае вызова метода и ответа службы, поэтому при создании диаграммы последовательности необходимо создавать возвратное сообщение и четко указывать возвращаемое значение.
ProcessOn — это онлайн-инструмент для создания диаграмм, поддерживающий создание диаграмм последовательности и предоставляющий множество шаблонов диаграмм последовательности для клонирования, который может идеально заменить Visio. Приглашаем попробовать.