Файл: Лектор Ивахник Дмитрий Евгеньевич кандидат экономических наук, доцент.pptx

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 05.12.2023

Просмотров: 52

Скачиваний: 2

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.


Оператор взаимодействия critical

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

Это означает, что наступления событий или передача сообщений в этом регионе не

может чередоваться с наступлениями собы тий или передачами сообщений в других

регионах, даже если другие операторы взаимодействия могут допускать такое чередование

В качестве иллюстрации применения критического региона рассмотрим фрагмент диаграммы последовательности из предыдущего примера. Добавление на диаграмму критического региона означает, что если поступает запрос на обновление, который изображен в комбинированном фрагменте «critical», то он должен быть сразу обработан. При этом между поступлением запроса на обновление и его обработкой СУБД не могут быть выполнены никакие другие сообщения.

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

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