Типы диаграмм UML |
---|
Структурные диаграммы UML |
Поведенческие диаграммы UML |
A Диаграмма последовательности показывает взаимодействие объектов , расположенных во временной последовательности. На нем изображены объекты, участвующие в сценарии, и последовательность сообщений, которыми обмениваются объекты, необходимые для выполнения функций сценария. Диаграммы последовательностей обычно связаны с реализациями вариантов использования в логическом представлении разрабатываемой системы. Диаграммы последовательностей иногда называют диаграммами событий или сценариями событий .
Диаграмма последовательности показывает в виде параллельных вертикальных линий (линий жизни ) разные процессы или объекты, которые существуют одновременно, а в виде горизонтальных стрелок - сообщения, которыми они обмениваются, в том порядке, в котором они происходят. Это позволяет описывать простые сценарии выполнения в графическом виде.
Строительные блоки диаграммы [ править ]
Если линия жизни - это объект, он демонстрирует роль. Если оставить имя экземпляра пустым, это могут быть анонимные и безымянные экземпляры.
Сообщения, написанные горизонтальными стрелками с названием сообщения, написанным над ними, отображают взаимодействие. Сплошные стрелки обозначают синхронные вызовы, открытые стрелки обозначают асинхронные сообщения , а пунктирные линии обозначают ответные сообщения. [1] Если вызывающий отправляет синхронное сообщение, он должен дождаться завершения сообщения, например, вызвать подпрограмму. Если вызывающий отправляет асинхронное сообщение, он может продолжить обработку и не должен ждать ответа. Асинхронные вызовы присутствуют в многопоточных приложениях, приложениях, управляемых событиями, и в промежуточном программном обеспечении, ориентированном на сообщения . Ящики активации или метод-call box - это непрозрачные прямоугольники, нарисованные поверх линий жизни, чтобы показать, что процессы выполняются в ответ на сообщение (ExecutionSpecifications в UML ).
Объекты, вызывающие методы сами по себе, используют сообщения и добавляют новые поля активации поверх любых других, чтобы указать дальнейший уровень обработки . Если объект уничтожен (удален из памяти ), внизу линии жизни рисуется крестик, а пунктирная линия под ним перестает отображаться. Он должен быть результатом сообщения либо от самого объекта, либо от другого.
Сообщение, отправленное извне диаграммы, может быть представлено сообщением, исходящим из закрашенного круга ( найденное сообщение в UML) или из границы диаграммы последовательности ( шлюз в UML).
UML внес значительные улучшения в возможности диаграмм последовательностей. Большинство этих улучшений основано на идее фрагментов взаимодействия [2], которые представляют меньшие части охватывающего взаимодействия. Несколько фрагментов взаимодействий объединяются для создания различных комбинированных фрагментов , [3] , которые затем используются для моделирования взаимодействий , которые включают в себя параллелизм, условные переходы, необязательные взаимодействия.
Ссылки [ править ]
- Перейти ↑ OMG (2011). OMG Unified Modeling Language (OMG UML), Надстройка, V2.4.1 , стр. 507.
- Перейти ↑ OMG (2008). OMG Unified Modeling Language (OMG UML), Надстройка, V2.1.2 , стр. 485.
- Перейти ↑ OMG (2007). OMG Unified Modeling Language (OMG UML), Надстройка, V2.1.2 . п. 467.
Внешние ссылки [ править ]
Викискладе есть медиафайлы, связанные с диаграммами последовательностей . |
- UML, созданный Мартином Фаулером
- Текущая спецификация UML от Object Management Group (OMG)
- Введение в диаграммы последовательности UML 2 , Скотт У. Амблер.
- Краткое введение в диаграммы последовательностей UML, автор Яник Ингельбрехт
- Диаграммы последовательностей UML 2