Вопросы на собеседовании: Системный аналитик
Требования, UML и BPMN, ТЗ и НФТ, REST и очереди, модель данных, SQL.
- Как принято именовать ресурсы в REST-интерфейсе?A)Глаголами, описывающими действиеB)Существительными во множественном числеC)Аббревиатурами внутренних модулейD)Именами таблиц базы данных
показать ответ и разбор
+B)Существительными во множественном числе// разбор: Действие выражает HTTP-метод, поэтому путь описывает сущность: /orders, /orders/17/items. Глаголы в пути дублируют метод и рождают несогласованные наборы вроде /getOrder и /createOrder. Имена таблиц наружу не выносят: внутреннее устройство не должно протекать в контракт.
- Зачем системе кэш?A)Чтобы хранить резервные копии данныхB)Чтобы ускорить повторное получение данныхC)Чтобы шифровать чувствительные данныеD)Чтобы вести журнал обращений пользователей
показать ответ и разбор
+B)Чтобы ускорить повторное получение данных// разбор: Кэш держит результат рядом с потребителем, чтобы не повторять дорогую операцию: запрос к базе, вызов внешнего сервиса, сложный расчёт. Плата известна — данные в кэше могут отстать от источника, поэтому у каждого кэша обязан быть внятный ответ на вопрос, когда он обновляется.
- Что гарантирует транзакция в базе данных?A)Скорость выполнения операцииB)Уникальность вставляемых записейC)Доступность базы при сбое сервераD)Применение всех операций или ни одной
показать ответ и разбор
+D)Применение всех операций или ни одной// разбор: Транзакция делает группу изменений неделимой: либо применилось всё, либо система осталась в исходном состоянии. Это защищает от промежуточных состояний вроде «деньги списали, заказ не создали». Для аналитика это прямой инструмент: какие изменения обязаны происходить вместе.
- Что такое единая точка отказа?A)Компонент, чей отказ роняет всю системуB)Самый нагруженный сервис системыC)Место, где чаще всего возникают ошибкиD)Сервис с наибольшим временем ответа
показать ответ и разбор
+A)Компонент, чей отказ роняет всю систему// разбор: Единая точка отказа — узел без резерва: пока он работает, всё хорошо, но его падение останавливает работу целиком. Типичные кандидаты — одиночная база, общая очередь, единственный сервис авторизации. Их либо резервируют, либо явно принимают риск и описывают поведение системы при отказе.
- Что отличает микросервисную архитектуру от монолита?A)Сервисы разворачиваются независимо друг от другаB)Микросервисы обязательно пишут на разных языкахC)Монолит масштабируют добавлением памятиD)В микросервисах не используются базы данных
показать ответ и разбор
+A)Сервисы разворачиваются независимо друг от друга// разбор: Ключевое различие — независимость выпуска: сервис можно обновить, не трогая остальные. Отсюда и плюсы (разные команды едут своим темпом), и минусы (сетевые вызовы, распределённые сбои, сложность отладки). Разные языки возможны, но обязательным признаком не являются.
- С чего начинают построение модели данных предметной области?A)С выбора СУБД и расчёта объёмов храненияB)С выделения сущностей и связей между нимиC)С проектирования индексов под будущие отчётыD)С описания экранов, на которых видны данные
показать ответ и разбор
+B)С выделения сущностей и связей между ними// разбор: Сначала выясняют, какими объектами оперирует бизнес и как они соотносятся: клиент, договор, платёж. Только потом появляются атрибуты, типы и физические решения. Обратный порядок даёт схему под конкретный экран, которая рассыпается при первом же новом сценарии.
- Что делает первичный ключ?A)Ускоряет запросы к таблицеB)Однозначно определяет строкуC)Задаёт порядок хранения строкD)Ограничивает число строк в таблице
показать ответ и разбор
+B)Однозначно определяет строку// разбор: Первичный ключ — обещание уникальности: по его значению всегда находится ровно одна строка, и он не бывает пустым. На него ссылаются внешние ключи из других таблиц. Ускорение поиска — приятное следствие сопутствующего индекса, а не назначение ключа.
- Что такое миграция схемы данных?A)Перенос базы на другой серверB)Резервное копирование перед релизомC)Изменение структуры с переносом данныхD)Очистка базы от устаревших записей
показать ответ и разбор
+C)Изменение структуры с переносом данных// разбор: Миграция изменяет структуру — добавляет таблицы и колонки, меняет типы и ограничения — и при необходимости приводит накопленные данные в соответствие новой структуре. Второе часто забывают: структуру поменяли, а миллион старых строк остался в прежнем формате.
- Какую задачу решает нормализация?A)Ускоряет выполнение сложных запросовB)Убирает избыточность и аномалии измененияC)Уменьшает число таблиц в базеD)Заменяет собой ограничения целостности
показать ответ и разбор
+B)Убирает избыточность и аномалии изменения// разбор: Нормализация раскладывает данные так, чтобы каждый факт хранился ровно в одном месте. Тогда исчезают аномалии: обновили адрес в одной строке, а в трёх других остался старый. Платой обычно становятся дополнительные соединения при чтении — и именно здесь начинается разговор о денормализации.
это девять из 612
В тренажёре ещё 603 вопросов по теме — с движком повторения.
Разбор прочитать мало: навык ставится практикой. В Сеньорчике вопросы идут сессиями, а движок возвращает темы, где вы плывёте, пока не начнёт отскакивать от зубов. Роль «Системный аналитик» — 8 тем, 612 вопросов. Начать можно бесплатно.