Выбор ответа Middle UML обновлено
Синхронное и асинхронное сообщение
Вопрос
Как на диаграмме последовательностей UML отличить асинхронное сообщение от синхронного?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Асинхронное с открытым наконечником, синхронное с закрашенным. В UML синхронный вызов это сплошная линия с закрашенной треугольной стрелкой, асинхронный сплошная линия с открытой стрелкой.
Варианты ответа
- Асинхронное подписывают словом async, другой разницы в нотации нет
- Асинхронное рисуют пунктиром, синхронное сплошной линией
- Асинхронное с открытым наконечником, синхронное с закрашеннымправильный ответ
- Асинхронные сообщения на диаграмме последовательностей не показывают
Разбор
В UML синхронный вызов это сплошная линия с закрашенной треугольной стрелкой, асинхронный сплошная линия с открытой стрелкой. Пунктиром рисуют ответ (возврат), поэтому вариант с пунктиром путает асинхронность с ответом. Подпись допустима как пояснение, но нотация различает их стрелкой. Асинхронные сообщения на sequence показывают постоянно.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.