Найти тему
Разное

Техническое интервью Системный аналитик (вопросы)

Про опыт и текущее место работы - как работаешь с требованиями, как выявляешь их, как формализуешь.

1. Как получаешь задачи, насколько они формализованы, как ты с ними работаешь?

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

3. Как устроен процесс: в каких моментах подключаешься к задаче и в какой методологии работаешь?

4. Ты как-то сопровождаешь разработку и тестирование в задачах?

5. Взаимодействуешь ли на дальнейших этапах - этап запуска, поддержка?

6. С кем приходилось общаться по продукту кроме владельца продукта (клиенты, другие команды, различные внутренние и внешние заинтересованные стороны (стейкхолдеры))?

7. С какими больше требованиями работаешь (функциональными или нефункциональными)?

8. Приходилось ли сталкиваться с нефункциональными требованиями, какие они могут быть?

Нефункциональные требования - требования к характеру поведения системы (бизнес-правила, атрибуты качества, внешние интерфейсы, ограничения).

9. Приходилось ли работать с крупными задачами/инициативами, требующими декомпозиции?

Возможно предложат декомпозировать процесс, разобрать бытовую задачу.

10. Что у тебя получается на выходе, что является "артефактом" твоей работы (как это выглядит)?

Использование нотаций для описаний.

11. Какие нотации используются тобой в работе?

12. Почему именно эти нотации используются (твоё решение или решение организации)?

13. Вопросы по диаграммам:

  • Рассказать, что происходит на диаграмме (прочитать её);
  • Можно ли представить более компактно, видишь ли ты возможности для этого (возможности оптимизации);
  • Вопросы по элементам на диаграммах, что значат, зачем нужны;
  • Синхронное и асинхронное взаимодействие.

Типы интеграции.

14. Какие типы интеграции знаешь, сталкивался ли в работе, их плюсы и минусы? С очередями и шинами данных взаимодействовал, знаешь в чем их особенности?

15. Из каких компонентов состоит шина? Адаптеры, маршрутизаторы, трансформаторы, хабы данных.

Архитектуры.

16. Типы архитектур: с какими работаешь, какие знаешь? Клиент-серверная, монолитная, микросервисная, одно и многоуровневые, событийно-ориентированные, слоистая.

17. Микросервисная архитектура: по какой логике выделяют сервисы, какие есть подходы?

18. Предложить типы интеграции для задачи (важно услышать уточняющие вопросы по задаче, т.к. нет правильного или неправильного ответа, есть процесс предложения решений в зависимости от требований).

Базы данных.

19. Был ли опыт проектирования БД и с чего ты начинаешь, если такой опыт был?

20. Предложить варианты выделения сущностей для задачи.

21. Использовал ли SQL, нужен ли он тебе в работе?

22. Задача на SQL - написать запрос выборки SELECT по условиям.