4576. Вам необходимо смоделировать, как изменяются определенные атрибуты или состояния объектов в течение времени в ответ на события, например, изменение уровня заполнения кэша. Какую специализированную диаграмму UML используют?
Anonymous Quiz
57%
Диаграмма состояний
6%
Диаграмма последовательности
29%
Диаграмма временных диаграмм
8%
Диаграмма обзора взаимодействия
👩🏫Объяснение:
Диаграмма временных диаграмм — это специализированная диаграмма взаимодействия, которая фокусируется на изменении состояния или значения одного или нескольких объектов в течение времени. Время откладывается по горизонтальной оси. Для каждого объекта рисуется линия времени, показывающая, как его состояние или значение атрибута меняется в ответ на события. Эта диаграмма особенно полезна для проектирования систем реального времени, встроенных систем или анализа временных ограничений.
4577. Для сложного сценария, включающего несколько взаимодействующих диаграмм последовательности, вам нужно показать общую логику потока взаимодействия между ними. Какую диаграмму UML используют для этого "высокоуровневого" представления?
Anonymous Quiz
3%
Диаграмма активностей
74%
Диаграмма обзора взаимодействия
16%
Диаграмма коммуникации
7%
Диаграмма прецедентов
👩🏫Объяснение:
Диаграмма обзора взаимодействия — это разновидность диаграммы активностей, где каждый узел действия ссылается на другую диаграмму взаимодействия (например, последовательности или коммуникации). Она позволяет связать несколько взаимодействий в общий поток управления, показывая условия и альтернативные сценарии на высоком уровне. Это мощный инструмент для управления сложностью, когда один бизнес-кейс реализуется через множество более мелких взаимодействий между объектами.
4578. На диаграмме последовательности вы хотите показать область ответственности объекта — период, когда он активно выполняет операцию (прямо или через вызов других методов). Какой элемент для этого используется?
Anonymous Quiz
15%
Линия жизни (Lifeline)
8%
Сообщение (Message)
69%
Активная полоса (Activation Bar)
8%
Фрейм (Frame)
👩🏫Объяснение:
Активная полоса (также называемая "прямоугольник фокуса управления") — это тонкий вертикальный прямоугольник, размещаемый на линии жизни объекта. Она показывает период, в течение которого объект активен и выполняет какую-либо операцию. Обычно она начинается при получении синхронного сообщения и заканчивается, когда объект возвращает результат (или завершает выполнение). Активная полоса делает диаграмму более читаемой, визуально выделяя, какие объекты в данный момент "работают".
4579. На диаграмме последовательности вы хотите показать, что группа сообщений выполняется только при определенном условии (например, "если товара нет в наличии"). Какой элемент UML для этого предназначен?
Anonymous Quiz
44%
Альтернативный фрагмент (alt)
40%
Опциональный фрагмент (opt)
10%
Циклический фрагмент (loop)
6%
Фрагмент параллельных действий (par)
👩🏫Объяснение:
Альтернативный фрагмент (combined fragment "alt") используется для изображения условной логики ("if-then-else") на диаграмме последовательности. Он обозначается прямоугольником с меткой "alt" в левом верхнем углу. Внутри него разделительными линиями обозначаются операнды, каждый со своим сторожем (guard) — логическим условием в квадратных скобках (например, "[товар есть]"). Выполняется только тот операнд, чье условие истинно. Opt — частный случай "alt" с одним операндом (if без else). Loop — для циклов, par — для параллельных потоков.
4580. Какое сообщение на диаграмме последовательности обозначается сплошной линией со стрелкой и чаще всего представляет собой вызов метода (синхронное взаимодействие)?
Anonymous Quiz
8%
Асинхронное сообщение
70%
Синхронное сообщение
13%
Сообщение-ответ
8%
Сообщение о создании
👩🏫Объяснение:
Синхронное сообщение изображается сплошной линией со сплошной стрелкой. Отправитель ждет, пока получатель выполнит операцию и вернет ответ (явный или неявный). На диаграмме это обычно сопровождается активной полосой на линии жизни получателя и возвратным сообщением (пунктирная линия со стрелкой). Это стандартный способ показать вызов метода. Асинхронное сообщение (сплошная линия с открытой стрелкой) — отправитель не ждет. Сообщение-ответ — пунктирная линия. Сообщение о создании — пунктирная линия со стрелкой и меткой "create".
4581. На диаграмме последовательности вы хотите показать, что объект "Логгер" создается динамически в процессе выполнения сценария. Как обозначается сообщение, создающее новый объект?
Anonymous Quiz
11%
Синхронное сообщение с текстом "new"
22%
Все перечисленные варианты допустимы
32%
Сообщение со стереотипом «create»
35%
Асинхронное сообщение, направленное на заголовок (прямоугольник) линии жизни
👩🏫Объяснение:
Сообщение о создании объекта на диаграмме последовательности обычно изображается с помощью асинхронного сообщения (сплошная линия с открытой стрелкой), направленного на прямоугольник заголовка линии жизни создаваемого объекта. При этом линия жизни созданного объекта начинается с момента получения этого сообщения. Также можно (но не обязательно) использовать стереотип «create» рядом с сообщением. Эта нотация четко указывает, что объект не существовал в начале сценария.
4582. Какой тип связи на диаграмме классов обозначает отношение "часть-целое", при котором часть может существовать отдельно от целого (например, Двигатель в Автомобиле, но Двигатель можно снять и продать отдельно)?
Anonymous Quiz
25%
Композиция (Composition)
19%
Ассоциация (Association)
48%
Агрегация (Aggregation)
8%
Зависимость (Dependency)
👩🏫Объяснение:
Агрегация — это особая форма ассоциации, представляющая отношение "часть-целое" с общим владением и возможностью раздельного существования. На диаграмме изображается линией с незакрашенным ромбом на стороне "целого". В примере: Автомобиль (целое) может иметь Двигатель (часть), но двигатель может быть снят и существовать сам по себе. Это слабая форма связи. Композиция (закрашенный ромб) — сильная связь, где часть не может существовать без целого. Ассоциация — общая связь между объектами разных классов. Зависимость — использование одного элемента другим.