ТОП-50 вопросов системному аналитику на собеседовании

ТОП-50 вопросов системному аналитику на собеседовании

Всем привет! Я проходил собеседования на системного аналитика в разных компаниях с декабря 2022 до 2024 и на сегодняшний момент, каждую неделю по одному разу и каждый раз записывал все вопросы. Компании были не только российские, но и расположенные в самых разных регионах Европы, Азии и запада. Я собрал ТОП-50 вопросов технического собеседования. Вероятность что вам на всех собеседованиях попадутся именно эти вопросы очень сильна и я уверен что подготовившись на эти вопросы вам точно дадут оффер большинство, если не все компании.

P.S - Вопросы телефонного и первых этапов собеседования тут не включены, только вопросы технического собеседования

Требования

  1. Какие методы получения и сбора информации вы знаете?
  2. Какие виды требований вы знаете?
  3. Что входит в функциональные требования?
  4. Что входит в нефункциональные требования?
  5. ГОСТ 19 и 34 для чего нужны и в чем разница между ними?
  6. Критерии требований
  7. Use cases - это что и как пишутся?
  8. User stories - это что и как пишутся?
  9. Заинтересованные лица (стейкхолдеры) - кто это и как с ними взаимодействовать?
  10. Что содержится в вашей типовой постановке задач для разработчика

Процесс разработки

  1. Расскажите про процесс разработки, который был принят на вашем прошлом месте работы
  2. Чем Kanban отличается от Scrum?
  3. Где можно применять Scrum и где нельзя?

Интеграции и проектирование

  1. Что такое XSD?
  2. Чем SOAP отличается от REST?
  3. Что такое XML и что в нем содержится?
  4. Какие методы есть в REST
  5. Напишите пример rest-API для книжной библиотеки на JSON
  6. Что содержит URL в REST запросе?
  7. Что такое WSDL?
  8. Понимание работы основных протоколов и способов взаимодействия систем (REST, GRPC, брокеры сообщений);

  9. Чем POST отличается от GET?
  10. Что такое идемпотентность?
  11. Что такое брокеры сообщений?
  12. Проектировали взаимодействие информационных систем?
  13. Какие виды и способы интеграций вы знаете?
  14. Чем Kafka отличается от RabbitMQ?
  15. Чем отличается ошибка 200 от 201?
  16. Что такое корпоративная шина?
  17. К корпоративной шине подключены веб-сервисы. В одном веб-сервисе появились два новых обязательных поля. Что изменится в интеграции?
  18. Чем брокер сообщений отличается от корпоративной шины?
  19. Назовите все способы снизить нагрузку на веб-сервис.
  20. Приходилось ли вам проектировать API в нотации OpenAPI/Swagger?
  21. Что такое клиент-сервер и микросервисы?
  22. Какими UML диаграммами вы пользуетесь?
  23. Что такое диаграмма последовательности?
  24. Какие элементы BPMN вы знаете?
  25. Опишите работу банкомата в BPMN
  26. Что такое Хореография и Оркестрация?

SQL и Базы данных

  1. Как привести данные в форму: что такое нормализация и зачем она нужна?
  2. Писали ли вы SQL запросы и для чего?
  3. Можете ли писать сложные запросы?
  4. Зачем нужны индексы в таблицах БД?
  5. JOIN запросы, что это и какими бывают?
  6. Что такое первичный ключ и какими свойствами обладает?
  7. Поисковые пути в БД это?

Другие вопросы

  1. Как работает https?
  2. Что такое FTP?
  3. Что такое SFTP
  4. Чем отличаются синхронное и асинхронное взаимодействия?

  5. Чем авторизация отличается от аутентификации?
  6. Что такое СЭД и как они работают?
  7. Что такое синхронное и асинхронное шифрование?

  8. Какие уровни протоколов знаете?
  9. Какие UX принципы вы знаете?

Чаще всего требования к кандидатам следующие (помимо опыта работы в определенном домене):

  • Основная деятельность: сбор, анализ и документирование требований к ПО на техническом языке. Сопутствующее общение с заказчиками и проектной командой, изучение предметной области, участие в проектировании решений, проверка реализованного функционала на соответствие требованиям, участие в показах.
  • Требуемые hard skills: навыки разработки технической документации (BRD, SRS), опыт работы с различными СУБД, уверенные знания SQL, проектирование модели данных, знание нотаций UML, BPMN, знание различных методов интеграции систем, понимание принципов проектирования REST API, опыт работы с SOAP, понимание особенностей форматов обмена данными JSON/XML.
  • Требуемые soft skills: коммуникабельность, способность находить общий язык и с разработкой, и с бизнесом, аналитическое мышление, умение работать в условиях недостатка информации, адаптивность к изменениям, проактивность и ответственность за конечный результат.
3232
13 комментариев

Ценный материал, спасибо. По итогам такого количества собеседований интересно было бы почитать также часто ли проверяли soft skills, предлагалось ли решать кейсы, были ли задание на написание sql запросов, задачки на логику. Также было бы интересно почитать наблюдения про разные типы интервьюеров или какие вопросы помогали автору понять, насколько подходит ему данная команда/продукт.

2
Ответить

Марина, привет!

Да, всё выше перечисленное проверяют и проверяется на собесах и на текущий 2024 год.

Про разные команды, нанимающих и как во все этом разобраться и подготовиться — я создал уникальный курс на базе своего опыта как тимлида: https://godnolytika.ru/interview

Если актуален поиск работы, то прям рекомендую ознакомиться.
За месяц не только голову на место получится поставить в плане уверенности и самоопределения, но задачки порешать + фидбэк получить

Ответить

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

2xx коды — это же success в разных вариациях. Почему ошибка-то?

2
Ответить

Сегодня на интервью спросили, отказывал клиенту в оказании услуг.

1
Ответить

Напишите пример rest-API для книжной библиотеки на JSONС какого испуга системный аналитик должен уметь писать код?

1
Ответить

На моем опыте, и не только было слишком много таких задач)

1
Ответить

Я думаю тут код никто не спрашивает. Обычно просят описать сам протокол. Методы и поля, передаваемые в методах.

Ответить