Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску
Диаграмма последовательности UML

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

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

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

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

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

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

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

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

Ссылки [ править ]

Внешние ссылки [ править ]