Топ-100 вопросов на собеседовании по системному анализу
Салют!
Совсем недавно я выкладывал статью "Как пройти собеседование на позицию системного аналитика в 2024 году". Там были вскользь упомянуты вопросы, которые могут встретиться. Теперь публикую полный перечень наиболее популярных вопросов из теоретической секции.
Изучив их, вы, с большой долей вероятности, успешно пройдете теоретическую часть. В конце привожу примеры тех задач, которые могут встретиться в практической части.
Основы
Кто такой БА?
Каке задачи выполняет?
В чем ценность БА для команды?
Я клиент, докажите, что мне нужен БА
Кто такой СА?
Каке задачи выполняет?
Что такое системный подход к решению задач?
Требования
Какие виды требований выделяют Babok и Wiegers?
Что такое Бизнес и Пользовательские требования?
Какие существуют Нефункциональные требования?
Что такое Бизнес-правила и почему они так важны?
Что такое транзитные (переходные) требования?
Какие существуют техники выявления требований?
В чем особенности, преимущества и недостатки каждой техники?
С какими техниками приходилось работать?
В чем заключается процесс подготовки БА к выявлению требований?
Какие действия должен предпринимать БА после выявления требований, какие артефакты должен подготовить?
Как и для чего необходимо управлять требованиями?
Как управлять изменениями в требованиях?
Как БА может настроить и видеть связи между требованиями?
Для чего нужна проверка требований?
Каким характеристикам должны соответствовать хорошо написанные требования?
Каким образом может осуществляться проверка требований?
В чем отличие верификации требований от валидации?
Документация
Какие существуют способы текстового документирования требований?
Зачем необходимо документировать требования?
В чем преимущества и недостатки User Stories и Use Cases?
Когда лучше использовать User Stories, а когда Use Cases?
Какие существуют рекомендации по составлению User Stories и Use Cases?
Как понять, что User Story составлена правильно?
Что такое V&S и его назначение?
Когда применяется V&S?
Стандартная структура документа V&S
Что такое SRS и зачем он нужен?
Когда применять SRS?
Чем SRS отличается от других видов документации?
Какие еще способы спецификации требований знаете/используете?
Что такое ТЗ и его назначение?
Что такое ЧТЗ и его назначение?
Стандарты написания ТЗ и ЧТЗ?
Структура ТЗ, по одному из стандратов.
Структура ЧТЗ, по одному из стандратов.
Методологии разработки
Какие существуют Гибкие методологии разработки ПО?
Что такое Scrum?
Какие существуют мероприятия в Scrum?
Какие существуют роли в Scrum?
Какие существуют артефакты в Scrum
Когда лучше использовать Scrum?
Какие существуют метрики для оценки работы команды в Scrum?
Кто такой Product Оwner и какие у него задачи?
Кто такой Scrum Master и какие у него задачи?
Практический кейс: Что вы будете делать, если к вам приходит ключевой стейкхолдер в середине спринта и говорит, что нужно изменить реализованную в нем функциональность в текущем спринте?
Что такое Kanban?
В чем различия Kanban и Scrum?
Какой инструмент является основным при внедрении метода управления разработкой «Kanban»?
Из чего состоит Kanban доска?
Что такое WIP (Лимит незавершенной работы) и для чего они нужны?
В чем преимущества и недостатки Kanban?
Когда лучше использовать Kanban?
Какие существуют 3 основных правила в Kanban?
Моделирование
Что такое BPMN и для чего используется?
В каких кейсах BPMN будет более предпочтительной нотацией моделирования?
Опишите особенности описания процессов с использованием разных пулов?
Какие вы можете выделить типы событий?
Какие вы можете выделить типы шлюзов?
Какие вы можете выделить типы действий?
Что такое UML и для чего используется?
Перечислить виды UML диаграмм и дайте их краткую характеристику?
Опишите как диаграмма классов иллюстрирует структуру систем?
Как на Sequence диаграмме показать асинхронное взаимодействие систем?
Как на Sequence диаграмме показать цикл?
В чем разница между Class Diagram и ER Diagram?
В чем разница между BPMN и UML?
Базы данных
Что такое БД?
Виды БД?
Что такое СУБД?
Виды связей между таблицами?
Функции СУБД?
Что такое нормализация БД?
Назови первые три нормальные формы?
Что такое денормализация и когда ее использовать?
Виды ограничений БД?
В чем разница между SQL и noSQL БД? Когда использовать первую и вторую БД? Какие преимущества и недостатки одной и другой?
Какие способы масштабирования БД можешь назвать?
Какие способы оптимизации БД можешь назвать?
Что такое требования ACID?
Интеграции
Что такое API и какую функцию выполняет?
Какие подходы, протоколы получили наибольшее распространение при реализации веб-сервисов?
В чем разница SOAP, REST (плюсы, минусы)
Что такое REST в двух словах?
Что такое JSON-schema, XML-schema? Для чего нужны и что в них описано?
Какие существуют методы протокола HTTP?
Какие существуют коды ответов HTTP?
В чем разница между 204 и 404 кодами ответов?
Разница HTTP и HTTPS?
Что такое RESTful принципы? Обязательно ли их использовать?
Что такое идемпотентность? Какие методы HTTP являются идемпотентными?
Как сделать POST идемпотентным?
В чем разница между методами PUT и PATCH?
Можно ли использовать POST для получения информации о ресурсе, а GET для создания ресурса?
Что такое версионирование API и как его обеспечить?
Что такое кэширование и для чего оно нужно?
Каким образом обеспечить асинхронное взаимодействие между системами?
Что такое WebSocket и gRPC?
Расскажи принцип работы брокеров сообщений?
В чем разница между Kafka и RabbitMQ?
Что такое ESB?
Информационная безопасность
Что такое шифрование данных?
Для чего используются открытый и закрытый ключ шифрования?
Что такое авторизация и аутентификация?
Архитектура приложений
Какие виды архитектуры можешь назвать ?
В чем разница между монолитами и микросервисами?
Назовите свойства, характерные микросервисной архитектуре?
Назовите паттерны реализации микросервисной архитектуры?
Опишите способы оптимизации работы высоконагруженных систем и web-приложений?
Практика
Написать SQL запрос. Использовать JOIN, вложенные функции, агрегатные функции.
Смоделировать ERD. Например, для интернет магазина книг.
Смоделировать BPMN. Например, для процесса покупки книг в интернет магазине.
Спроектировать API. Например, для интернет магазина книг. В формате OpenAPI.
Найти ошибку в JSON (XML).
Хочется еще больше полезного материала по системному анализу? Я веду тг‑канал (Не)Системная аналитика, где рассказываю о софтах и хардах. Жду всех!