Подготовка к собеседованию
Системный аналитик: вопросы и ответы на собеседовании
Вопросы по требованиям, интеграциям, моделированию данных, API и взаимодействию с командой разработки.
Требования
3 вопросовЧем функциональное требование отличается от нефункционального?junior
Функциональное описывает, что система делает. Нефункциональное задаёт свойства и ограничения: latency, доступность, безопасность, масштабируемость и удобство.
Как проверить качество требования?junior
Оно должно быть однозначным, проверяемым, непротиворечивым, необходимым и понятным исполнителю. Для сложных сценариев добавляют критерии приёмки и примеры.
Как работать с противоречивыми требованиями?middle
Фиксируют конфликт, находят владельцев решений и оценивают влияние на сценарии и сроки. До согласования не прячут неоднозначность в технической реализации.
Интеграции и API
4 вопросовЧто описывают в контракте API?middle
Методы и URL, параметры, схемы запросов и ответов, статусы, ошибки, авторизацию, ограничения и версионирование. Контракт должен позволять независимо разрабатывать и тестировать стороны.
Как выбрать синхронное или асинхронное взаимодействие?middle
Синхронный вызов удобен, когда ответ нужен сразу и задержка приемлема. Очередь или событие выбирают для долгих, повторяемых и слабо связанных операций, где нужна буферизация.
Что такое timeout и retry policy?middle
Timeout ограничивает время ожидания, retry повторяет временно неудачную операцию. Повторы должны иметь лимит, backoff и учитывать идемпотентность, иначе они усиливают сбой.
Как версионировать API?middle
Сохраняют обратную совместимость, добавляют поля без поломки старых клиентов и заранее объявляют срок поддержки версии. Несовместимые изменения выносят в новую версию.
Моделирование
3 вопросовЗачем нужна диаграмма последовательности?junior
Она показывает участников и порядок сообщений в сценарии. Это помогает найти пропущенные состояния, таймауты, повторные вызовы и границы ответственности систем.
Что проверить в модели данных?middle
Сущности, ключи, кардинальности, обязательность, жизненный цикл и ограничения уникальности. Модель сверяют с бизнес-правилами и реальными сценариями изменений.
Когда использовать UML activity diagram?junior
Она показывает поток действий, ветвления и параллельные шаги процесса. Диаграмма полезна для согласования бизнес-сценария до детализации API.
Как использовать этот список
Сначала ответьте своими словами, затем раскройте пояснение. Отдельно подготовьте примеры из проектов: на собеседовании важно не только знать определение, но и объяснить, где вы применяли подход на практике.
Посмотреть другие профессии →