4586. Какой вид ассоциации на диаграмме классов указывает, что связь между объектами имеет направление, и только один из классов "знает" о существовании другого?
Anonymous Quiz
10%
Двунаправленная ассоциация
8%
Рефлексивная ассоциация
7%
Квалифицированная ассоциация
75%
Направленная (однонаправленная) ассоциация
👩🏫Объяснение:
Направленная ассоциация показывает, что связь может быть эффективно пройдена только в одном направлении. На диаграмме она изображается линией ассоциации с открытой стрелкой на конце, указывающей на класс, к которому можно перейти. Например, у класса "Заказ" может быть направленная ассоциация с классом "Оплата". Это означает, что из объекта "Заказ" мы можем получить связанный "Оплата", но не наоборот (если только нет другой ассоциации). Это важная проектная деталь, влияющая на видимость и навигацию между объектами.
4587. Вы моделируете компонент "Платежный шлюз", который предоставляет интерфейс для проведения транзакций и требует интерфейс для логирования. Какую диаграмму UML используют для отображения компонентов и их интерфейсов?
Anonymous Quiz
5%
Диаграмма развертывания
12%
Диаграмма классов
71%
Диаграмма компонентов
13%
Диаграмма композитной структуры
👩🏫Объяснение:
Диаграмма компонентов показывает компоненты (заменимые части системы, encapsulating content) и их зависимости через интерфейсы. Предоставляемый интерфейс (реализуемый компонентом) изображается "шариком" (lollipop), требуемый интерфейс (который компоненту нужен от других) — "гнездом" (socket). Соединение шарика и гнезда показывает совместимость. Эта диаграмма работает на уровне более крупных модулей, чем классы, и полезна для проектирования архитектуры на основе компонентов и сервисов.
🔥1
4588. На диаграмме развертывания, какой элемент представляет собой вычислительный ресурс с памятью и мощностью обработки, на котором развертываются артефакты (например, "Сервер приложений", "Мобильное устройство")?
Anonymous Quiz
14%
Артефакт (Artifact)
32%
Компонент (Component)
3%
Связь (Connection)
52%
Узел (Node)
👩🏫Объяснение:
Узел — это фундаментальный элемент диаграммы развертывания. Он представляет физический вычислительный ресурс, такой как сервер, рабочая станция, мобильный телефон, датчик или сетевое устройство (маршрутизатор, фаервол). Узел изображается в виде куба (в UML 2.x). На узлах размещаются артефакты (физические реализации программных компонентов: .exe, .jar, .dll файлы, скрипты, конфигурации). Связи между узлами показывают пути коммуникации (сеть).
4589. Вы хотите показать конкретный снимок системы в определенный момент времени: объекты, их текущие значения атрибутов и связи между ними. Какую диаграмму UML создать?
Anonymous Quiz
52%
Диаграмма объектов
14%
Диаграмма классов
27%
Диаграмма композитной структуры
6%
Диаграмма пакетов
👩🏫Объяснение:
Диаграмма объектов — это статическая диаграмма, показывающая экземпляры (объекты) классов в определенный момент времени. Она похожа на диаграмму классов, но вместо имен классов используются имена объектов (например, "myOrder:Order"), и атрибуты могут иметь конкретные значения. Связи между объектами представляют собой ссылки (экземпляры ассоциаций). Эта диаграмма полезна для иллюстрации конкретных сценариев, тестовых случаев или для объяснения сложных структур данных.
4590. Как обозначается на диаграмме классов операция, которая не имеет реализации в данном классе и должна быть реализована в подклассах (абстрактная операция)?
Anonymous Quiz
13%
Ее имя записывается курсивом
39%
Перед именем ставится стереотип «abstract»
7%
Ее имя записывается в фигурных скобках
40%
Верны первые 2 варианта
👩🏫Объяснение:
Абстрактная операция (метод) — это операция, объявленная, но не реализованная в данном классе. Ее реализация должна быть предоставлена конкретным подклассом. В UML есть два способа указать это: 1) Имя операции записывается курсивом. 2) Можно использовать свойство {abstract} после сигнатуры операции (в фигурных скобках). Оба способа равнозначны. Абстрактный класс (который содержит хотя бы одну абстрактную операцию) также обозначается курсивом в имени или свойством {abstract}.
4591. Что означают числа "1..*" или "0..1" на конце линии ассоциации на диаграмме классов?
Anonymous Quiz
8%
Количество операций в классе
86%
Множественность (multiplicity) ассоциации
1%
Версию класса
5%
Количество атрибутов
👩🏫Объяснение:
Множественность определяет, сколько объектов одного класса может быть связано с одним объектом другого класса. Она записывается на соответствующем конце ассоциации. "1..*" означает "один или много" (как минимум один). "0..1" означает "ноль или один" (необязательная связь). " * " — "ноль или более". "1" — ровно один. Например, ассоциация "Компания ---[1]------- сотрудники ---[*]---> Сотрудник" означает: одна компания может иметь много (0 или более) сотрудников, а один сотрудник работает в одной компании.
4592. На диаграмме последовательности, какой элемент используется для группировки сообщений и обозначения, что они являются частью цикла (повторяются)?
Anonymous Quiz
84%
Фрейм с меткой "loop"
7%
Фрейм с меткой "opt"
4%
Фрейм с меткой "alt"
5%
Фрейм с меткой "par"
👩🏫Объяснение:
Циклический фрагмент (loop combined fragment) используется для обозначения последовательности сообщений, которая повторяется несколько раз. Он обозначается прямоугольником, охватывающим повторяющиеся сообщения, с меткой "loop" в левом верхнем углу. В верхней части фрейма может быть указано условие итерации (например, "loop [i = 1..10]"). Это гораздо более читаемая нотация, чем рисование множества одинаковых сообщений. Opt — optional (необязательное выполнение), alt — альтернатива, par — параллельное выполнение.