Салют!
Совсем недавно я выкладывал статью «Как пройти собеседование на позицию системного аналитика в 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).
Хочется еще больше полезного материала по системному анализу? Я веду тг‑канал (Не)Системная аналитика, где рассказываю о софтах и хардах. Жду всех!