В профессиях вроде дизайна, маркетинга или продаж собеседование обычно сводится к разговору о кейсах и опыте. В системном анализе всё иначе: техническое собеседование системного аналитика больше похоже на экзамен — именно поэтому вам понадобилась данная статья.

Почему так?

Роль системного аналитика — одна из самых ответственных точек в проекте. Ошибка аналитика не исправляется патчем — она уходит в архитектуру, код, тесты, документацию и сливает бюджеты. Поэтому компании хотят убедиться, что кандидат понимает систему на уровне принципов, а не просто умеет писать ТЗ. Им важно видеть, что будущий сотрудник именно что держит всю систему данных в голове — помнит ее и умеет к ней обращаться.

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

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

Тема 1. Требования

  1. Какие есть способы сбора требований? Какие используешь?

  2. Кто такие стейкхолдеры? Кто является стейкхолдерами для тебя? Были ли требования от тебя по разработке?

  3. Какие есть виды требований? Можешь привести примеры? С какими видами требований работаешь?

  4. Какая классификация нефункциональных требований? Какие нефункциональные требования описываешь на практике?

  5. В чем отличия функциональных и нефункциональных требований?

  6. Что такое транзитные (переходные) требования?

  7. Что такое User story? Можешь привести пример? Применяешь ли на практике?

  8. Что такое User story map (USM) и зачем ее использовать?

  9. Какие преимущества использования User story?

  10. Как понять, что User story написана хорошо? Можешь привести пример?

  11. Что такое Use cases? Как они описываются (пример)? Применяешь ли на практике?

  12. В чем отличие User stories от Use cases?

  13. Что такое ГОСТ 19 и ГОСТ 34 и для чего они нужны?

  14. В чем разница между ГОСТ 19 и ГОСТ 34?

  15. Как ты понимаешь, что требования хорошие? Какие есть критерии хороших требований?

  16. Что является артефактом работы аналитика? Какие артефакты ты создаешь?

  17. Кто является пользователями артефактов аналитика?

  18. Что должен включать шаблон постановки? Как выглядит твоя постановка?

  19. Что нужно описать в постановке для пользовательского интерфейса? Можешь привести пример?

  20. Что должно включать описание интеграции?

  21. Что такое SRS (Software or System Requirements Specification)? Когда применяют? Применяешь ли на практике?

  22. В чем отличие верификации требований от валидации?

Тема 2. Нотации

  1. Какие существуют нотации моделирования? Какие используешь на практике и для чего?

  2. Какие есть элементы в BPMN?

  3. Какие есть типы шлюзов в BPMN?

  4. Какие есть события в BPMN?

  5. Какие есть виды диаграмм в UML?

  6. Какие есть фреймы в Sequence-диаграмме?

  7. В чем разница между Class Diagram и ER Diagram?

  8. Что такое Use Case-диаграмма? Какие есть элементы?

Тема 3. Базы данных и SQL

3.1. Базы данных

  1. Что такое БД?

  2. Что такое СУБД?

  3. Какие есть типы БД? С какими работал на практике?

  4. Почему реляционные БД называют реляционными?

  5. Какие задачи решаются с помощью нереляционных СУБД?

  6. В чем отличие реляционных и нереляционных БД? В каком виде хранятся данные в той или иной СУБД?

  7. Что такое нормализация БД?

  8. Назови первые три нормальные формы.

  9. Что такое денормализация и когда ее использовать?

  10. Какие виды связей существуют в реляционных базах данных?

  11. Каким образом осуществляется связь многие ко многим?

  12. Что такое первичный ключ и какими свойствами обладает?

  13. Что такое транзакция?

  14. Что такое требования ACID?

  15. Как происходит процесс проектирования БД?

  16. Какие способы оптимизации БД можешь назвать?

  17. Что такое партиционирование и по какому принципу оно реализовывается?

  18. Что такое реплицирование?

  19. Что такое шардирование?

  20. Чем отличается реплицирование и шардирование?

  21. Что такое маппинг данных?

  22. Какой уровень абстракции знаешь? В чем отличия?

  23. Зачем нужны индексы в таблицах БД? Встречал ли на практике?

  24. Что такое грязное чтение в БД?

3.2. SQL

  1. Какие знаешь команды SQL? Насколько сложные запросы пишешь?

  2. Что такое JOIN-запросы и какие они бывают?

  3. Чем TRUNCATE отличается от DELETE?

  4. Для чего используется HAVING в SQL?

  5. Чем отличается HAVING от WHERE?

  6. Назови все способы в SQL выбрать данные из первой таблицы, которых нет во второй таблице.

  7. Чем отличается UNION от UNION ALL?

Тема 4. Интеграции

4.1. Синхронное и асинхронное взаимодействие

  1. Что такое синхронное и асинхронное взаимодействие? В чем разница?

  2. Всегда ли должен быть ответ в синхронном и асинхронном запросе?

  3. Приведи пример, в котором использовал только синхронный способ взаимодействия.

  4. Зачем нужны очереди в асинхронных запросах?

  5. Работа с БД (вызов хранимой процедуры) — это синхронный или асинхронный способ взаимодействия?

4.2. REST API

  1. Что такое API? Для чего применяется?

  2. Что такое REST?

  3. Что такое Restful-приложение?

  4. Что такое Stateless? Почему мы хотим клиента лишить информации о состоянии сервера?

  5. Что такое кэширование? Зачем это использовать?

  6. Где реализуется кэширование — на стороне клиента или сервера?

  7. Какие методы REST знаешь? Для чего используешь?

  8. Как можно передавать параметры в методе?

  9. Что содержит URL в REST-запросе?

  10. Что содержит HEADER в ответе REST?

  11. Чем отличается ошибка 200 от 201?

  12. Чем POST отличается от GET?

  13. Чем PUT отличается от PATCH?

  14. Чем POST отличается от PUT?

  15. Что такое идемпотентный? Почему это важно?

  16. Delete — идемпотентный метод?

  17. Как сделать POST идемпотентным?

  18. Можно ли использовать метод POST для получения данных?

  19. Как обеспечить обратную совместимость? В каком случае создается новая версия API?

  20. Что такое JSON-schema? Писал на практике?

4.3. SOAP API

  1. В чем разница между HTML и XML?

  2. Что содержится в XML?

  3. Что такое XSD? Приходилось ли тебе писать XSD?

  4. Что такое пространство имен в XML?

  5. С помощью каких программ можно работать с XML?

  6. Что такое SOAP API? Встречался ли на практике?

  7. Из чего состоит сообщение в SOAP?

  8. Что такое WSDL?

  9. Чем SOAP отличается от REST?

4.4. Очереди и шина

  1. В каких случаях необходима работа с очередями сообщений? С какими очередями работал?

  2. В чем отличие Kafka и RabbitMQ?

  3. Как брокер сообщений гарантирует доставку сообщений?

  4. Клиент читает в Kafka два последних сообщения. Как тому же клиенту заново прочитать эти два сообщения?

  5. В чем отличие очереди от топика?

  6. Что такое корпоративная шина?

  7. Какая разница между шиной и очередью?

  8. Чем корпоративная шина отличается от ETL-инструмента?

  9. К корпоративной шине подключены веб-сервисы. В одном веб-сервисе появились два новых обязательных поля. Что изменится в интеграции?

4.5. Другие интеграции

  1. Что такое GraphQL? Работал ли на практике?

  2. Когда применяют GraphQL? Плюсы GraphQL относительно REST?

  3. Что такое WebSocket? Когда его применять?

  4. Что такое gRPC? Когда его применять?

  5. Что такое webhook? Когда его применять?

  6. Какие плюсы и минусы webhook?

  7. Что такое файловый обмен? Когда его применять?

  8. Какие плюсы и минусы файлового обмена?

Тема 5. Архитектура

  1. Что такое клиент-серверная архитектура?

  2. Какие есть виды архитектуры? Какая архитектура у тебя на проекте?

  3. Чем отличается SOA и микросервисная архитектура?

  4. Какие есть способы декомпозиции на микросервисы? Какие используешь?

  5. В чем заключается независимость микросервисов?

  6. В чем отличие монолита и микросервисов? Плюсы и минусы? Когда лучше выбрать монолит?

  7. Что такое хореография? Для чего используют?

  8. Какие плюсы и минусы хореографии?

  9. Что такое оркестрация? Для чего используют?

  10. Какие плюсы и минусы оркестрации?

  11. Что такое AJAX? Для чего используют?

  12. Как сделать систему, которая будет консистентна, доступна и устойчива на части? Что такое CAP-теорема?

  13. Что такое API Gateway? Для чего используется?

  14. Что такое балансировщик? Для чего используется?

  15. Что такое Event Sourcing?

Тема 6. Методологии и взаимодействие с командой

6.1. Методологии разработки

  1. Из каких этапов состоит разработка?

  2. Какова роль аналитика на проекте?

  3. На каких этапах аналитик является основным игроком и на каких участие аналитика опционально?

  4. Как аналитик может взаимодействовать с тестировщиками?

  5. Как проводится декомпозиция и оценка задач?

  6. Что такое DoR, DoD, AC?

  7. Какие виды оценки задач чаще всего применяются? Какие сам используешь?

  8. В чем разница между оценкой в часах и стори-пойнтах?

  9. Как аналитик оценивает сроки реализации задачи?

  10. Какие есть методологии разработки? По какой методологии работаешь или работал? Какая методология тебе больше нравится?

  11. Где можно применять Scrum и где нельзя?

  12. Какие существуют мероприятия в Scrum?

  13. Что такое Kanban? Какие существуют 3 основных правила в Kanban?

  14. В чем различия Kanban и Scrum?

6.2. Общее видение профессии

  1. Кто такой хороший аналитик по твоему мнению?

  2. В чем отличие джуна от сеньора?

  3. Кто такой плохой аналитик?

  4. Чем должен заниматься системный аналитик?

Тема 7. Дополнительное

  1. Что такое протокол? Какие протоколы знаешь?

  2. Чем отличается HTTP от HTTPS?

  3. Что такое авторизация и аутентификация?

  4. Что происходит, когда ты переходишь по URL?

  5. Что такое шифрование данных?

Комментарии (5)


  1. AVF_613
    06.11.2025 11:57

    А можно получить ответы на эти вопросы, в вашем представлении?


  1. AdrianoVisoccini
    06.11.2025 11:57

    Кто-то все ещё собеседует по таким спискам?
    А потом удивляются что к ним попадают накрутчики или некомпетентные люди


  1. suburg
    06.11.2025 11:57

    52. Какой уровень абстракции знаешь? В чем отличия?

    Даже интересно стало что имели в виду авторы вопроса