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 — параллельное выполнение.
4593. На диаграмме активностей, какой элемент решает, по какому пути пойдет поток управления дальше, в зависимости от условия?
Anonymous Quiz
4%
Начальный узел (Initial Node)
30%
Разветвитель (Fork Node)
62%
Узел решения (Decision Node)
4%
Соединитель (Join Node)
👩🏫Объяснение:
Узел решения — это элемент диаграммы активностей, который разделяет один входящий поток на несколько исходящих, в зависимости от условий (сторожей). Он изображается ромбом. Каждый исходящий поток должен иметь сторож — логическое выражение в квадратных скобках (например, "[заказ подтвержден]", "[заказ отклонен]"). Выполняется только тот поток, чье условие истинно. Обычно один из потоков помечается сторожем [else]. Разветвитель (толстая горизонтальная или вертикальная черта) разделяет поток на параллельные потоки без условий.
4594. Какой элемент диаграммы активностей обозначает завершение всей деятельности (activity) и изображается в виде закрашенного круга внутри круга?
Anonymous Quiz
3%
Начальный узел (Initial Node)
65%
Финальный узел деятельности (Activity Final Node)
27%
Финальный узел потока (Flow Final Node)
5%
Узел решения (Decision Node)
👩🏫Объяснение:
Финальный узел деятельности (закрашенный круг внутри круга) обозначает полное завершение всей деятельности (activity). При достижении этого узла прерываются все потоки и действия в рамках текущей деятельности. Финальный узел потока (закрашенный круг) обозначает завершение только конкретного потока управления, не затрагивая другие параллельные потоки. Начальный узел (незакрашенный круг) — точка старта деятельности. Важно не путать эти два финальных узла.
4595. На диаграмме состояний, как называется состояние, в котором объект выполняет непрерывную деятельность (do-activity), которая может быть прервана событием?
Anonymous Quiz
40%
Простое состояние (Simple State)
39%
Составное состояние (Composite State)
18%
Псевдосостояние (Pseudostate)
3%
Финальное состояние (Final State)
👩🏫Объяснение:
Простое состояние — это состояние, не содержащее вложенных состояний. Внутри него может быть указано внутреннее действие, такое как do / деятельность. Это деятельность, которая выполняется, пока объект находится в этом состоянии, и которая может быть прервана событием, вызывающим переход. Например, состояние "Нагревание" чайника может иметь внутреннее действие "do / включить нагревательный элемент". Составное состояние содержит вложенные состояния. Псевдосостояние — начальная точка, выбор и т.д.