сеньорчикОткрыть в Telegram
← все роливопросы для собеседований · Системный аналитик

Вопросы на собеседовании: Системный аналитик

Требования, UML и BPMN, ТЗ и НФТ, REST и очереди, модель данных, SQL.

612 вопросов·8 тем·ниже разбор 9
  1. #an_architecture1 / 9
    Как принято именовать ресурсы в REST-интерфейсе?
    A)Глаголами, описывающими действие
    B)Существительными во множественном числе
    C)Аббревиатурами внутренних модулей
    D)Именами таблиц базы данных
    показать ответ и разбор
    +B)Существительными во множественном числе

    // разбор: Действие выражает HTTP-метод, поэтому путь описывает сущность: /orders, /orders/17/items. Глаголы в пути дублируют метод и рождают несогласованные наборы вроде /getOrder и /createOrder. Имена таблиц наружу не выносят: внутреннее устройство не должно протекать в контракт.

  2. #an_architecture2 / 9
    Зачем системе кэш?
    A)Чтобы хранить резервные копии данных
    B)Чтобы ускорить повторное получение данных
    C)Чтобы шифровать чувствительные данные
    D)Чтобы вести журнал обращений пользователей
    показать ответ и разбор
    +B)Чтобы ускорить повторное получение данных

    // разбор: Кэш держит результат рядом с потребителем, чтобы не повторять дорогую операцию: запрос к базе, вызов внешнего сервиса, сложный расчёт. Плата известна — данные в кэше могут отстать от источника, поэтому у каждого кэша обязан быть внятный ответ на вопрос, когда он обновляется.

  3. #an_architecture3 / 9
    Что гарантирует транзакция в базе данных?
    A)Скорость выполнения операции
    B)Уникальность вставляемых записей
    C)Доступность базы при сбое сервера
    D)Применение всех операций или ни одной
    показать ответ и разбор
    +D)Применение всех операций или ни одной

    // разбор: Транзакция делает группу изменений неделимой: либо применилось всё, либо система осталась в исходном состоянии. Это защищает от промежуточных состояний вроде «деньги списали, заказ не создали». Для аналитика это прямой инструмент: какие изменения обязаны происходить вместе.

  4. #an_architecture4 / 9
    Что такое единая точка отказа?
    A)Компонент, чей отказ роняет всю систему
    B)Самый нагруженный сервис системы
    C)Место, где чаще всего возникают ошибки
    D)Сервис с наибольшим временем ответа
    показать ответ и разбор
    +A)Компонент, чей отказ роняет всю систему

    // разбор: Единая точка отказа — узел без резерва: пока он работает, всё хорошо, но его падение останавливает работу целиком. Типичные кандидаты — одиночная база, общая очередь, единственный сервис авторизации. Их либо резервируют, либо явно принимают риск и описывают поведение системы при отказе.

  5. #an_architecture5 / 9
    Что отличает микросервисную архитектуру от монолита?
    A)Сервисы разворачиваются независимо друг от друга
    B)Микросервисы обязательно пишут на разных языках
    C)Монолит масштабируют добавлением памяти
    D)В микросервисах не используются базы данных
    показать ответ и разбор
    +A)Сервисы разворачиваются независимо друг от друга

    // разбор: Ключевое различие — независимость выпуска: сервис можно обновить, не трогая остальные. Отсюда и плюсы (разные команды едут своим темпом), и минусы (сетевые вызовы, распределённые сбои, сложность отладки). Разные языки возможны, но обязательным признаком не являются.

  6. #an_data_modeling6 / 9
    С чего начинают построение модели данных предметной области?
    A)С выбора СУБД и расчёта объёмов хранения
    B)С выделения сущностей и связей между ними
    C)С проектирования индексов под будущие отчёты
    D)С описания экранов, на которых видны данные
    показать ответ и разбор
    +B)С выделения сущностей и связей между ними

    // разбор: Сначала выясняют, какими объектами оперирует бизнес и как они соотносятся: клиент, договор, платёж. Только потом появляются атрибуты, типы и физические решения. Обратный порядок даёт схему под конкретный экран, которая рассыпается при первом же новом сценарии.

  7. #an_data_modeling7 / 9
    Что делает первичный ключ?
    A)Ускоряет запросы к таблице
    B)Однозначно определяет строку
    C)Задаёт порядок хранения строк
    D)Ограничивает число строк в таблице
    показать ответ и разбор
    +B)Однозначно определяет строку

    // разбор: Первичный ключ — обещание уникальности: по его значению всегда находится ровно одна строка, и он не бывает пустым. На него ссылаются внешние ключи из других таблиц. Ускорение поиска — приятное следствие сопутствующего индекса, а не назначение ключа.

  8. #an_data_modeling8 / 9
    Что такое миграция схемы данных?
    A)Перенос базы на другой сервер
    B)Резервное копирование перед релизом
    C)Изменение структуры с переносом данных
    D)Очистка базы от устаревших записей
    показать ответ и разбор
    +C)Изменение структуры с переносом данных

    // разбор: Миграция изменяет структуру — добавляет таблицы и колонки, меняет типы и ограничения — и при необходимости приводит накопленные данные в соответствие новой структуре. Второе часто забывают: структуру поменяли, а миллион старых строк остался в прежнем формате.

  9. #an_data_modeling9 / 9
    Какую задачу решает нормализация?
    A)Ускоряет выполнение сложных запросов
    B)Убирает избыточность и аномалии изменения
    C)Уменьшает число таблиц в базе
    D)Заменяет собой ограничения целостности
    показать ответ и разбор
    +B)Убирает избыточность и аномалии изменения

    // разбор: Нормализация раскладывает данные так, чтобы каждый факт хранился ровно в одном месте. Тогда исчезают аномалии: обновили адрес в одной строке, а в трёх других остался старый. Платой обычно становятся дополнительные соединения при чтении — и именно здесь начинается разговор о денормализации.

это девять из 612

В тренажёре ещё 603 вопросов по теме — с движком повторения.

Разбор прочитать мало: навык ставится практикой. В Сеньорчике вопросы идут сессиями, а движок возвращает темы, где вы плывёте, пока не начнёт отскакивать от зубов. Роль «Системный аналитик» — 8 тем, 612 вопросов. Начать можно бесплатно.