BA & SA | 10000 Interview questions
10.3K subscribers
175 photos
14 videos
347 links
Вопросы и задачи, которые задают на собеседованиях на позицию Бизнес и Системного аналитика. По вопросам сотрудничества- @DeliveryManager7
Download Telegram
№4562 категория вопросов: #UML
4562. На диаграмме классов элемент A использует для своей работы временный экземпляр элемента B (например, в качестве параметра метода). Каков наиболее точный тип связи между классами A и B в этом случае?
Anonymous Quiz
23%
Ассоциация (Association)
13%
Агрегация (Aggregation)
19%
Композиция (Composition)
45%
Зависимость (Dependency)
🤔2
👩‍🏫Объяснение:
Отношение зависимости (Dependency) в UML обозначает ситуацию, когда изменение в одном классе (поставщике, B) может повлиять на другой класс (клиент, A), но при этом между ними нет устойчивой структурной связи. Это самое слабое и кратковременное отношение.

Классические примеры использования зависимости:

Использование параметра метода: Класс A вызывает метод, который принимает объект класса B как аргумент.
Локальная переменная в методе: Класс A создает и использует объект класса B внутри тела своего метода.
Использование статического метода: Класс A вызывает статический метод класса B.
В отличие от этого:

Ассоциация — устойчивая структурная связь, когда объекты знают друг о друге длительное время (например, через поле класса).
Агрегация/Композиция — более строгие виды ассоциации, обозначающие отношения «часть-целое».
Поскольку в условии подчеркивается временное использование (параметр метода), Dependency — наиболее точный и корректный выбор.
🤔1
№4563 категория вопросов: #UML
4563. а диаграмме классов показано отношение между классами «Библиотека» и «Книга». «Книга» может существовать независимо от «Библиотеки» и может быть передана в другой фонд. Какое отношение НАИБОЛЕЕ точно моделирует эту связь?
Anonymous Quiz
10%
Обобщение (Generalization)
24%
Простая ассоциация (Association)
24%
Композиция (Composition, закрашенный ромб)
41%
Агрегация (Aggregation, незакрашенный ромб)
👩‍🏫Объяснение:
Агрегация — это отношение «часть-целое» с нежёстким владением, где часть (Книга) может существовать независимо от целого (Библиотеки). Это идеально моделирует описанный сценарий: книга — часть библиотечного фонда, но её можно изъять, передать в другой фонд, и она продолжит существовать. Ключевые слова в условии — «может существовать независимо» и «передана».

Композиция (вариант A) предполагает жёсткое владение и совпадающие жизненные циклы (например, «Заказ» и «Позиция заказа» — позиция не может жить без заказа). Удаление целого ведёт к удалению всех частей.
Простая ассоциация (вариант C) — слишком общее отношение, оно не передаёт семантику «части-целого».
Обобщение (вариант D) — это отношение «является» (наследование).
№4564 категория вопросов: #UML
👩‍🏫Объяснение:
Диаграмма состояний специализируется на моделировании поведения одного объекта (системы, компонента) на протяжении его жизни. Она фокусируется на дискретных состояниях (State), в которых объект может находиться (например, «Черновик», «На проверке», «Опубликовано», «Архив»), и на событиях (Event), которые вызывают переходы (Transition) между этими состояниями.

Вариант A — это задача для ER-диаграммы.
Вариант B — типичная задача для диаграммы деятельности (Activity Diagram).
Вариант D — классическое назначение диаграммы последовательности (Sequence Diagram).
Таким образом, диаграмма состояний — это мощный инструмент для проектирования сложного поведения, управляемого событиями, например, статусов заказа, жизненного цикла документа или режимов работы устройства.
№4565 категория вопросов: #UML
👩‍🏫Объяснение:
На диаграмме компонентов предоставляемый интерфейс (интерфейс, который компонент реализует и предлагает другим) изображается в виде кружка (шарика), соединенного с компонентом линией. Это соединение называется realization (реализация) и показывает, что компонент реализует все операции, объявленные в этом интерфейсе. Линия, напоминающая «лассо», является графическим обозначением этой связи. В отличие от этого, требуемый интерфейс (интерфейс, который компоненту нужен от других) изображается в виде полукруга (гнезда), а связь с ним — это отношение зависимости (dependency).
№4566 категория вопросов: #UML
👩‍🏫Объяснение:
Стереотипы — это основной механизм расширяемости UML. Они позволяют создавать новые производные элементы на основе базовых (например, класс, ассоциация), присваивая им специфическое значение. Стереотип заключается в двойные кавычки-уголки: <<имя>>.

<<include>> уточняет связь между вариантами использования, указывая на обязательное включение одного сценария в другой.
<<entity>>, <<boundary>>, <<control>> — классические стереотипы из методологии Robustness Analysis или некоторых подходов к проектированию.
Таким образом, стереотипы помогают адаптировать универсальный язык UML под нужды конкретного проекта, команды или архитектурного стиля, не нарушая его базовых правил.
№4567 категория вопросов: #UML
👩‍🏫Объяснение:
Обе диаграммы — последовательности (Sequence) и коммуникации (Communication) — являются разновидностями диаграмм взаимодействия (Interaction Diagram). Их ключевое различие — в акцентах:

Диаграмма последовательности делает упор на временной порядок сообщений. Сообщения располагаются строго сверху вниз, что наглядно показывает последовательность вызовов. Здесь легко увидеть, что случилось раньше, а что позже.
Диаграмма коммуникации делает упор на структурные связи между объектами (ролями) и обмен сообщениями по этим связям. Порядок сообщений указывается с помощью порядковых номеров (например, 1, 1.1, 2, 2.1). Это дает лучшее понимание о структурной организации, но визуальное восприятие временной последовательности здесь слабее.
Остальные варианты неверны: обе диаграммы могут отображать создание/уничтожение объектов, фокус — на взаимодействии, а не жизненных циклах, и условную логику можно показать в обеих.
№4568 категория вопросов: #UML
👩‍🏫Объяснение:
Диаграмма объектов — это конкретная, «живая» иллюстрация диаграммы классов в определенный момент времени. Если диаграмма классов — это схема (чертеж), то диаграмма объектов — это фотография готового механизма в работе.

Она показывает конкретные объекты (экземпляры классов) с их текущими значениями атрибутов и фактическими связями между ними в памяти.
Это чрезвычайно полезно для:
Тестирования и отладки сложных структур данных.
Объяснения конкретного сценария использования системы (как выглядят данные при оформленном заказе №123).
Валидации диаграммы классов на реальных примерах.
Вариант A — задача для диаграммы классов, вариант C — для диаграммы деятельности, вариант D — для диаграммы компонентов или пакетов.