Lifeline1 представляет собой объект, выполняемый в течение определенного периода времени.
Пунктирная вертикальная линия представляет время жизни объекта. Поле «спецификация выполнения» рисуется на линии, когда объект активен/выполняется/имеет управление.
Во время выполнения lifelin1 и точно в красном круге «lifeline1» нужно что-то от «lifeline2», чтобы иметь возможность завершить свое выполнение.
Если ему нужно что-то для начала выполнения, оно не будет отображаться со спецификацией выполнения для начала, а вместо этого будет показано, что оно становится активным после получения сообщения.
Вместо этого блок показывает, что lifeline1 отображается как активный и отправляет синхронное сообщение.
1) «спасательный круг1» приостанавливает выполнение, а затем
Эта диаграмма последовательности не подразумевает паузы (или другого времени).
2) вызвать синхронное сообщение (пожалуйста, уточните это немного в своем ответе)
Это похоже на вызов метода для объекта — поток управления в синхронном сообщении сразу переходит от отправителя к получателю, а при получении синхронного сообщения получатель отображается как активный объект.
Розовая линия представляет собой продолжительность времени, в течение которого «спасательный круг1» должен достичь «спасательного круга2» для выполнения.
Эта диаграмма последовательности не подразумевает временных характеристик — она показывает только последовательность операций. Время продолжительности показано с использованием обозначений «Ограничение продолжительности» и «Наблюдение продолжительности», показанных в таблице 14.1 OMG UML2. Надстройка.
3) Синий прямоугольник представляет продолжительность выполнения сообщения.
На этапе процесса, представленном синим прямоугольником, в ответ на сообщение выполняется объект lifeline2. Выражение «выполнение сообщения» немного расплывчато — выполняется объект, а не сообщение.
4) И пунктирная линия представляет собой продолжительность времени, в течение которого «спасательный круг2» должен достичь «спасательного круга2», чтобы возобновить свое выполнение.
Пунктирная линия — ответное сообщение. Поскольку сообщение, отправленное из "lifeline1", является синхронным, оно не продолжит выполнение до тех пор, пока не будет получено ответное сообщение.
5) черный прямоугольник представляет собой период, когда линия жизни1 не использовалась.
Блоки спецификации выполнения на диаграммах последовательности UML представляют, когда объект активно выполняется. Объект, который бездействует, ожидая возврата синхронного сообщения, должен быть представлен без блока спецификации выполнения на его жизненной линии. (цвета не имеют значения в UML - они присутствуют на этой диаграмме, чтобы вы могли говорить о конкретном блоке, они не показывают, активен ли объект или нет)
Я бы выбрал несколько более формальный подход и сказал, что выполнение не должно отображаться там, где оно находится, а должно начинаться после получения возвращаемого сообщения, чтобы показать, что lifeline1 продолжается - точно так же, как метод a, который вызывает метод в другом объекте, не получить поток управления обратно, пока вызов не вернется.
Тем не менее, очень часто объект, ожидающий ответного сообщения, отображается со спецификацией выполнения, поскольку он все еще контролирует последовательность операций.
(К сожалению, UML такой большой и пушистый, что почти любой пример, который кто-либо придумывает, может быть прочитан по-разному. жесткая интерпретация, чем тот, кто, скажем, пишет на доске, чтобы объяснить что-то соразработчику)
Группа управления объектами, которая поддерживает стандарты UML, а не как в «Боже мой, это огромно», хотя это также применимо.
person
Pete Kirkham
schedule
02.02.2013