BA & SA | 10000 Interview questions
10.3K subscribers
175 photos
14 videos
347 links
Вопросы и задачи, которые задают на собеседованиях на позицию Бизнес и Системного аналитика. По вопросам сотрудничества- @DeliveryManager7
Download Telegram
№4579 категория вопросов: #UML
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 категория вопросов: #UML
4580. Какое сообщение на диаграмме последовательности обозначается сплошной линией со стрелкой и чаще всего представляет собой вызов метода (синхронное взаимодействие)?
Anonymous Quiz
8%
Асинхронное сообщение
70%
Синхронное сообщение
13%
Сообщение-ответ
8%
Сообщение о создании
👩‍🏫Объяснение:
Синхронное сообщение изображается сплошной линией со сплошной стрелкой. Отправитель ждет, пока получатель выполнит операцию и вернет ответ (явный или неявный). На диаграмме это обычно сопровождается активной полосой на линии жизни получателя и возвратным сообщением (пунктирная линия со стрелкой). Это стандартный способ показать вызов метода. Асинхронное сообщение (сплошная линия с открытой стрелкой) — отправитель не ждет. Сообщение-ответ — пунктирная линия. Сообщение о создании — пунктирная линия со стрелкой и меткой "create".
№4581 категория вопросов: #UML
4581. На диаграмме последовательности вы хотите показать, что объект "Логгер" создается динамически в процессе выполнения сценария. Как обозначается сообщение, создающее новый объект?
Anonymous Quiz
11%
Синхронное сообщение с текстом "new"
22%
Все перечисленные варианты допустимы
32%
Сообщение со стереотипом «create»
35%
Асинхронное сообщение, направленное на заголовок (прямоугольник) линии жизни
👩‍🏫Объяснение:
Сообщение о создании объекта на диаграмме последовательности обычно изображается с помощью асинхронного сообщения (сплошная линия с открытой стрелкой), направленного на прямоугольник заголовка линии жизни создаваемого объекта. При этом линия жизни созданного объекта начинается с момента получения этого сообщения. Также можно (но не обязательно) использовать стереотип «create» рядом с сообщением. Эта нотация четко указывает, что объект не существовал в начале сценария.
№4582 категория вопросов: #UML
4582. Какой тип связи на диаграмме классов обозначает отношение "часть-целое", при котором часть может существовать отдельно от целого (например, Двигатель в Автомобиле, но Двигатель можно снять и продать отдельно)?
Anonymous Quiz
25%
Композиция (Composition)
19%
Ассоциация (Association)
48%
Агрегация (Aggregation)
8%
Зависимость (Dependency)
👩‍🏫Объяснение:
Агрегация — это особая форма ассоциации, представляющая отношение "часть-целое" с общим владением и возможностью раздельного существования. На диаграмме изображается линией с незакрашенным ромбом на стороне "целого". В примере: Автомобиль (целое) может иметь Двигатель (часть), но двигатель может быть снят и существовать сам по себе. Это слабая форма связи. Композиция (закрашенный ромб) — сильная связь, где часть не может существовать без целого. Ассоциация — общая связь между объектами разных классов. Зависимость — использование одного элемента другим.
№4583 категория вопросов: #UML
4583. Как называется отношение между классами на диаграмме классов, когда один класс (потомок) наследует структуру и поведение другого класса (предка), и при этом может добавлять новые элементы или переопределять существующие?
Anonymous Quiz
18%
Реализация (Realization)
18%
Ассоциация (Association)
39%
Обобщение (Generalization)
24%
Зависимость (Dependency)
👩‍🏫Объяснение:
Обобщение — это отношение "is-a" (является). Оно показывает, что специализированный класс (потомок, дочерний) является частным случаем более общего класса (предка, родительского). Потомок наследует все атрибуты и операции предка и может иметь свои собственные. На диаграмме изображается сплошной линией с незакрашенной треугольной стрелкой, направленной от потомка к предку. Например, классы "Менеджер" и "Разработчик" могут быть обобщены классом "Сотрудник". Реализация — отношение между интерфейсом и классом, его реализующим.
№4584 категория вопросов: #UML
4584. Какой элемент диаграммы классов обозначает набор операций (методов), которые класс (или другой элемент) обязуется предоставить, не определяя их реализацию?
Anonymous Quiz
40%
Интерфейс
33%
Абстрактный класс
21%
Класс-сущность
7%
Перечисление
👩‍🏫Объяснение:
Интерфейс — это классификатор, который объявляет набор обязательств (контрактов) в виде операций, не определяя их внутреннюю реализацию. Класс, реализующий интерфейс, должен предоставить реализацию всех его операций. В нотации UML интерфейс может изображаться: 1) Как класс со стереотипом «interface». 2) Как круг (иконка "лапша"). Связь реализации изображается пунктирной линией с незакрашенной треугольной стрелкой (от класса к интерфейсу) или просто линией от класса к кругу.
№4585 категория вопросов: #UML
4585. Вы хотите показать внутреннюю структуру класса "Заказ", состоящего из объектов класса "ПозицияЗаказа", и то, как эти внутренние части соединяются для выполнения определенной операции. Какую диаграмму UML использовать?
Anonymous Quiz
25%
Диаграмма классов
47%
Диаграмма композитной структуры
16%
Диаграмма компонентов
12%
Диаграмма объектов
👩‍🏫Объяснение:
Диаграмма композитной структуры показывает внутреннее строение классификатора (чаще всего класса или компонента). Она раскрывает, из каких частей (ролей) состоит экземпляр класса, и как эти части связаны между собой коннекторами. Эта диаграмма полезна для моделирования сложных классов, чье поведение определяется взаимодействием внутренних объектов. Например, можно показать, что класс "Заказ" содержит несколько "ПозицийЗаказа" и "Платеж", и как они взаимодействуют при вызове операции "calculateTotal()".