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

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

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

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

Строительные блоки диаграммы

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

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

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

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

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

Ссылки
  1. ^OMG (2011). OMG Unified Modeling Language (OMG UML), Superstructure, V2.4.1, стр. 507.
  2. ^OMG (2008). OMG Unified Modeling Language (OMG UML), Superstructure, V2.1.2, стр. 485.
  3. ^OMG (2007). OMG Unified Modeling Language (OMG UML), Superstructure, V2.1.2. п. 467.
Внешние ссылки
Викискладе есть материалы, связанные с диаграммами последовательностей.
Последняя правка сделана 2021-06-07 10:45:33
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте