Выбор ответа Middle UML обновлено

Синхронное и асинхронное сообщение

Вопрос

Как на диаграмме последовательностей UML отличить асинхронное сообщение от синхронного?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Асинхронное с открытым наконечником, синхронное с закрашенным. В UML синхронный вызов это сплошная линия с закрашенной треугольной стрелкой, асинхронный сплошная линия с открытой стрелкой.

Варианты ответа

  1. Асинхронное подписывают словом async, другой разницы в нотации нет
  2. Асинхронное рисуют пунктиром, синхронное сплошной линией
  3. Асинхронное с открытым наконечником, синхронное с закрашеннымправильный ответ
  4. Асинхронные сообщения на диаграмме последовательностей не показывают

Разбор

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

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.