Файл: Лектор Ивахник Дмитрий Евгеньевич кандидат экономических наук, доцент.pptx
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 05.12.2023
Просмотров: 52
Скачиваний: 2
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
Оператор взаимодействия critical
Оператор взаимодействия critical (критический регион) специфицирует комбинированный фрагмент взаимодействия, траектории которого не могут чередоваться с другими спецификация- ми, наступления событий на тех или иных линиях жизни, которые этот регион покрывает.
Это означает, что наступления событий или передача сообщений в этом регионе не
может чередоваться с наступлениями собы тий или передачами сообщений в других
регионах, даже если другие операторы взаимодействия могут допускать такое чередование
В качестве иллюстрации применения критического региона рассмотрим фрагмент диаграммы последовательности из предыдущего примера. Добавление на диаграмму критического региона означает, что если поступает запрос на обновление, который изображен в комбинированном фрагменте «critical», то он должен быть сразу обработан. При этом между поступлением запроса на обновление и его обработкой СУБД не могут быть выполнены никакие другие сообщения.
В отдельных случаях объект может посылать сообщения самому себе, инициируя так называемые рефлексивные сообщения. Такие сообщения изображаются в форме сообщения, начало и конец которого соприкасаются с линией жизни или фокусом управления одного и того же объекта. Подобные ситуации возникают, например, при обработке нажатий на клавиши клавиатуры при вводе текста в редактируемый документ, при наборе цифр номера телефона абонента.
Если в результате рефлексивного сообщения создается новый подпроцесс или нить управления, то говорят о рекурсивном или вложенном фокусе управления. На диаграмме последовательности рекурсия обозначается небольшим прямоугольником, присоединенным к правой стороне фокуса управления того объекта, для которого изображается данное рекурсивное взаимодействие.