Системный аналитик (SA) — связующее звено между бизнесом и разработкой. На собеседовании junior SA проверяют понимание процессов разработки, умение работать с требованиями, базовые технические знания. Разбираем, что спрашивают.
Чем занимается системный аналитик
SA собирает требования, описывает бизнес-процессы, проектирует API и базы данных, пишет техническую документацию и помогает команде разработки понять, что и зачем нужно сделать.
Ключевые артефакты: user stories, use cases, ERD, sequence diagrams, API-спецификации (OpenAPI/Swagger), BPMN-схемы.
Вопросы по требованиям (1–10)
1. Что такое функциональные и нефункциональные требования?
Функциональные описывают что система должна делать: «пользователь может зарегистрироваться». Нефункциональные — как: «регистрация должна занимать не более 3 секунд», «доступность 99.9%».
2. Что такое User Story?
Формат требований от имени пользователя: «Как [роль], я хочу [действие], чтобы [ценность]». Сопровождается критериями приёмки (Acceptance Criteria).
3. Что такое Use Case?
Сценарий взаимодействия актора (пользователя, системы) с системой для достижения цели. Включает основной поток, альтернативные потоки и исключения.
4. Чем User Story отличается от Use Case?
User Story — высокоуровневое намерение, максимально краткое. Use Case — детальный сценарий с шагами и ветвлениями. User Stories используются в agile, Use Cases — в более формальных методологиях.
5. Что такое критерии приёмки?
Условия, при которых User Story считается выполненной. Формат Given-When-Then (BDD): «Given пользователь не авторизован, When он открывает защищённую страницу, Then его редиректит на логин».
6. Что такое MVP?
Minimum Viable Product — минимальная версия продукта с достаточным набором функций для проверки гипотезы. SA помогает определить, что входит в MVP, а что откладывается.
7. Что такое технический долг?
Накопленные компромиссные решения, которые замедляют разработку в будущем. SA учитывает его при планировании требований.
8. Что такое scope creep?
Неконтролируемое расширение объёма проекта. SA управляет изменениями через процесс change management.
9. Как расставлять приоритеты требований?
MoSCoW: Must have, Should have, Could have, Won't have. Или матрица ценность/усилия. SA фасилитирует обсуждение с бизнесом и командой.
10. Что такое traceability matrix?
Матрица прослеживаемости: связывает бизнес-требования с системными требованиями, тест-кейсами и компонентами. Помогает отследить покрытие.
Технические вопросы (11–20)
11. Что такое REST API?
Архитектурный стиль для создания веб-сервисов. HTTP-методы: GET, POST, PUT, PATCH, DELETE. Ресурсы — именованные через URL. SA описывает API через OpenAPI/Swagger.
12. Что такое OpenAPI/Swagger?
Спецификация для описания REST API. SA использует её для документирования эндпоинтов: параметры запроса, тело, ответы, статус-коды. Инструмент: Swagger Editor.
13. Что такое синхронный и асинхронный API?
Синхронный — клиент ждёт ответа (HTTP). Асинхронный — клиент получает подтверждение, результат приходит позже (webhooks, message queues, polling).
14. Что такое ERD?
Entity-Relationship Diagram — схема базы данных: сущности, атрибуты, связи (1:1, 1:N, M:N). SA рисует ERD при проектировании данных.
15. Что такое нормализация базы данных?
Устранение избыточности. 1НФ: атомарные значения. 2НФ: нет частичной зависимости от ключа. 3НФ: нет транзитивных зависимостей. SA понимает, зачем это нужно, но не обязан знать наизусть.
16. Что такое BPMN?
Business Process Model and Notation — нотация для описания бизнес-процессов. Элементы: события (Events), действия (Tasks), шлюзы (Gateways), потоки. Инструменты: Miro, draw.io, Camunda Modeler.
17. Что такое sequence diagram?
UML-диаграмма, показывающая последовательность взаимодействий между объектами во времени. SA использует её для описания сценариев работы с API.
18. Что такое statechart / state machine diagram?
Диаграмма состояний объекта: состояния, переходы, триггеры. Полезна для описания жизненного цикла (заказ: создан → оплачен → отгружен → закрыт).
19. Что такое WebSocket?
Протокол двусторонней связи в реальном времени. В отличие от HTTP, соединение держится открытым. Используется для чатов, уведомлений.
20. Что такое message broker? Примеры.
Промежуточное ПО для асинхронного обмена сообщениями: Kafka, RabbitMQ. Производитель кладёт сообщение, потребитель забирает. SA учитывает это при описании асинхронных сценариев.
Процессы и soft skills (21–25)
21. Что такое Agile и Scrum?
Agile — философия гибкой разработки. Scrum — фреймворк: спринты (1–4 недели), планирование, Daily Stand-up, Ретроспектива. SA участвует в Refinement — разбирает и уточняет задачи с командой.
22. Чем аналитик отличается от менеджера проекта?
PM отвечает за сроки, бюджет и команду. SA — за качество и полноту требований, понимание задачи командой.
23. Как вы разбираетесь в незнакомой предметной области?
Интервью с экспертами, изучение документов и регламентов, анализ текущих процессов, прототипирование и обратная связь.
24. Как поступить, если требования бизнеса противоречат друг другу?
Вынести на обсуждение со всеми стейкхолдерами, выявить приоритеты, зафиксировать принятое решение в документе.
25. Какие инструменты используете?
Jira/YouTrack (задачи), Confluence/Notion (документация), draw.io/Miro/Lucidchart (диаграммы), Postman (тестирование API), SQL (работа с БД).
FAQ
Нужно ли программирование для системного аналитика?
Нет, но SQL — обязательно. Понимание кода на уровне «читать и понимать» — большой плюс.
Где брать опыт для первой работы SA?
Описывать процессы учебных или личных проектов, делать тестовые задания, проходить стажировки в аналитике.
Нужен ли профильный диплом?
Нет. Встречаются SA с гуманитарным образованием. Важнее — аналитическое мышление и умение структурировать информацию.
---