Салют!

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

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

Основы

  1. Кто такой БА?

  2. Каке задачи выполняет?

  3. В чем ценность БА для команды?

  4. Я клиент, докажите, что мне нужен БА

  5. Кто такой СА?

  6. Каке задачи выполняет?

  7. Что такое системный подход к решению задач?

Требования

  1. Какие виды требований выделяют Babok и Wiegers?

  2. Что такое Бизнес и Пользовательские требования?

  3. Какие существуют Нефункциональные требования?

  4. Что такое Бизнес-правила и почему они так важны?

  5. Что такое транзитные (переходные) требования?

  6. Какие существуют техники выявления требований?

  7. В чем особенности, преимущества и недостатки каждой техники?

  8. С какими техниками приходилось работать?

  9. В чем заключается процесс подготовки БА к выявлению требований?

  10. Какие действия должен предпринимать БА после выявления требований, какие артефакты должен подготовить?

  11. Как и для чего необходимо управлять требованиями?

  12. Как управлять изменениями в требованиях?

  13. Как БА может настроить и видеть связи между требованиями?

  14. Для чего нужна проверка требований?

  15. Каким характеристикам должны соответствовать хорошо написанные требования?

  16. Каким образом может осуществляться проверка требований?

  17. В чем отличие верификации требований от валидации?

Документация

  1. Какие существуют способы текстового документирования требований?

  2. Зачем необходимо документировать требования?

  3. В чем преимущества и недостатки User Stories и Use Cases?

  4. Когда лучше использовать User Stories, а когда Use Cases?

  5. Какие существуют рекомендации по составлению User Stories и Use Cases?

  6. Как понять, что User Story составлена правильно?

  7. Что такое V&S и его назначение?

  8. Когда применяется V&S?

  9. Стандартная структура документа V&S

  10. Что такое SRS и зачем он нужен?

  11. Когда применять SRS?

  12. Чем SRS отличается от других видов документации?

  13. Какие еще способы спецификации требований знаете/используете?

  14. Что такое ТЗ и его назначение?

  15. Что такое ЧТЗ и его назначение?

  16. Стандарты написания ТЗ и ЧТЗ?

  17. Структура ТЗ, по одному из стандратов.

  18. Структура ЧТЗ, по одному из стандратов.

Методологии разработки

  1. Какие существуют Гибкие методологии разработки ПО?

  2. Что такое Scrum?

  3. Какие существуют мероприятия в Scrum?

  4. Какие существуют роли в Scrum?

  5. Какие существуют артефакты в Scrum

  6. Когда лучше использовать Scrum?

  7. Какие существуют метрики для оценки работы команды в Scrum?

  8. Кто такой Product Оwner и какие у него задачи?

  9. Кто такой Scrum Master и какие у него задачи?

  10. Практический кейс: Что вы будете делать, если к вам приходит ключевой стейкхолдер в середине спринта и говорит, что нужно изменить реализованную в нем функциональность в текущем спринте?

  11. Что такое Kanban?

  12. В чем различия Kanban и Scrum?

  13. Какой инструмент является основным при внедрении метода управления разработкой «Kanban»?

  14. Из чего состоит Kanban доска?

  15. Что такое WIP (Лимит незавершенной работы) и для чего они нужны?

  16. В чем преимущества и недостатки Kanban?

  17. Когда лучше использовать Kanban?

  18. Какие существуют 3 основных правила в Kanban?

Моделирование

  1. Что такое BPMN и для чего используется?

  2. В каких кейсах BPMN будет более предпочтительной нотацией моделирования?

  3. Опишите особенности описания процессов с использованием разных пулов?

  4. Какие вы можете выделить типы событий?

  5. Какие вы можете выделить типы шлюзов?

  6. Какие вы можете выделить типы действий?

  7. Что такое UML и для чего используется?

  8. Перечислить виды UML диаграмм и дайте их краткую характеристику?

  9. Опишите как диаграмма классов иллюстрирует структуру систем?

  10. Как на Sequence диаграмме показать асинхронное взаимодействие систем?

  11. Как на Sequence диаграмме показать цикл?

  12. В чем разница между Class Diagram и ER Diagram?

  13. В чем разница между BPMN и UML?

Базы данных

  1. Что такое БД?

  2. Виды БД?

  3. Что такое СУБД?

  4. Виды связей между таблицами?

  5. Функции СУБД?

  6. Что такое нормализация БД?

  7. Назови первые три нормальные формы?

  8. Что такое денормализация и когда ее использовать?

  9. Виды ограничений БД?

  10. В чем разница между SQL и noSQL БД? Когда использовать первую и вторую БД? Какие преимущества и недостатки одной и другой?

  11. Какие способы масштабирования БД можешь назвать?

  12. Какие способы оптимизации БД можешь назвать?

  13. Что такое требования ACID?

Интеграции

  1. Что такое API и какую функцию выполняет?

  2. Какие подходы, протоколы получили наибольшее распространение при реализации веб-сервисов?

  3. В чем разница SOAP, REST (плюсы, минусы)

  4. Что такое REST в двух словах?

  5. Что такое JSON-schema, XML-schema? Для чего нужны и что в них описано?

  6. Какие существуют методы протокола HTTP?

  7. Какие существуют коды ответов HTTP?

  8. В чем разница между 204 и 404 кодами ответов?

  9. Разница HTTP и HTTPS?

  10. Что такое RESTful принципы? Обязательно ли их использовать?

  11. Что такое идемпотентность? Какие методы HTTP являются идемпотентными?

  12. Как сделать POST идемпотентным?

  13. В чем разница между методами PUT и PATCH?

  14. Можно ли использовать POST для получения информации о ресурсе, а GET для создания ресурса?

  15. Что такое версионирование API и как его обеспечить?

  16. Что такое кэширование и для чего оно нужно?

  17. Каким образом обеспечить асинхронное взаимодействие между системами?

  18. Что такое WebSocket и gRPC?

  19. Расскажи принцип работы брокеров сообщений?

  20. В чем разница между Kafka и RabbitMQ?

  21. Что такое ESB?

Информационная безопасность

  1. Что такое шифрование данных?

  2. Для чего используются открытый и закрытый ключ шифрования?

  3. Что такое авторизация и аутентификация?

Архитектура приложений

  1. Какие виды архитектуры можешь назвать ?

  2. В чем разница между монолитами и микросервисами?

  3. Назовите свойства, характерные микросервисной архитектуре?

  4. Назовите паттерны реализации микросервисной архитектуры?

  5. Опишите способы оптимизации работы высоконагруженных систем и web-приложений?

Практика

  1. Написать SQL запрос. Использовать JOIN, вложенные функции, агрегатные функции.

  2. Смоделировать ERD. Например, для интернет магазина книг.

  3. Смоделировать BPMN. Например, для процесса покупки книг в интернет магазине.

  4. Спроектировать API. Например, для интернет магазина книг. В формате OpenAPI.

  5. Найти ошибку в JSON (XML).

Хочется еще больше полезного материала по системному анализу? Я веду тг‑канал (Не)Системная аналитика, где рассказываю о софтах и хардах. Жду всех!