Диаграмма последовательности - Википедия - Sequence diagram

Диаграмма последовательности UML

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

На схеме последовательности показаны параллельные вертикальные линии (линии жизни), различные процессы или объекты, которые существуют одновременно, и, в виде горизонтальных стрелок, сообщения, которыми они обмениваются, в том порядке, в котором они происходят. Это позволяет описывать простые сценарии выполнения в графическом виде.

Строительные блоки схемы

Если линия жизни - это объект, он демонстрирует роль. Если оставить имя экземпляра пустым, это могут быть анонимные и безымянные экземпляры.

Сообщения, написанные горизонтальным стрелки с названием сообщения, написанным над ними, отображать взаимодействие. Сплошные стрелки обозначают синхронные вызовы, открытые стрелки обозначают асинхронные сообщения, а пунктирные линии представляют ответные сообщения.[1]Если вызывающий абонент отправляет синхронное сообщение, он должен дождаться завершения сообщения, например, вызвать подпрограмму. Если вызывающий отправляет асинхронное сообщение, он может продолжить обработку и ему не нужно ждать ответа. Асинхронные вызовы присутствуют в многопоточных приложениях, приложениях, управляемых событиями, и в промежуточное ПО, ориентированное на сообщения. Ящики активации или метод -call box - это непрозрачные прямоугольники, нарисованные поверх линий жизни, чтобы показать, что процессы выполняются в ответ на сообщение (ExecutionSpecifications в UML ).

Объекты, вызывающие методы сами по себе, используют сообщения и добавляют новые поля активации поверх любых других, чтобы указать следующий уровень обработка. Если объект уничтожен (удалено из объем памяти ), внизу линии жизни рисуется X, а пунктирная линия под ней перестает отображаться. Он должен быть результатом сообщения либо от самого объекта, либо от другого.

Сообщение, отправленное извне диаграммы, может быть представлено сообщением, исходящим из закрашенного круга (найдено сообщение в UML) или от границы диаграммы последовательности (ворота в UML).

UML внес значительные улучшения в возможности диаграмм последовательностей. Большинство этих улучшений основаны на идее фрагменты взаимодействия[2] которые представляют собой меньшие части окружающего взаимодействия. Множественные фрагменты взаимодействия объединяются, чтобы создать множество комбинированные фрагменты,[3] которые затем используются для моделирования взаимодействий, включающих параллелизм, условные переходы, необязательные взаимодействия.

Рекомендации

внешняя ссылка