Вопросы по Системный анализ
От выявления требований и user story до ER-модели, контракта API и асинхронной интеграции. Закрывает теорию и кейсовую часть собеса системного аналитика: «вот задача бизнеса, спроектируй».
Проверьте себя: тест по системному анализу
20 вопросов, 10 минут, уровень junior, middle или senior
Роль системного аналитика
Чем СА отличается от БА, где он в жизненном цикле, артефакты и грейды.
Урок: Кто такой системный аналитик 6 мин- Баг или так задумано
- Кейс: курьер должен видеть адрес клиента
- Кейс: первая неделя на проекте
- Разработчик говорит, что требование нереализуемо
- Артефакты системного аналитика
- Definition of Ready и Definition of Done
- Трассировка требований
- Что отличает senior системного аналитика
Ещё 10 вопросов и задач
- С чего начинается работа над новой фичей
- Какой артефакт обычно не делает СА
- Жизненный цикл требования
- Когда требование готово к разработке
- СА в Scrum-команде
- Главный результат работы СА
- Чем системный аналитик отличается от бизнес-аналитика
- Аналитик и архитектор: где граница
- Разработчик не согласен с требованием
- Расскажи, чем занимается системный аналитик
Сбор и выявление требований
Источники требований, интервью, воркшопы, анализ документов и прототипы.
Урок: Как выявлять требования 7 мин- Кейс: онлайн-запись в сеть клиник
- Кейс: замена старой системы без документации
- Противоречивые требования двух отделов
- Пять почему
- Что фиксировать после встречи
- Техники выявления требований
- Как найти неявные требования
- Техника выявления под ситуацию
Ещё 12 вопросов и задач
- Когда выбрать наблюдение
- Открытый вопрос на интервью
- Шаги интервью со стейкхолдером
- Зачем пересказывать собеседнику
- Риск прототипирования
- Ревью плана интервью
- Забытый стейкхолдер
- Заказчик пришёл с готовым решением
- Как ты проводишь интервью
- Техники выявления требований
- Когда выбрать анкетирование
- Главный риск воркшопа
Функциональные и нефункциональные
Классификация требований, NFR и атрибуты качества, свойства хорошего требования.
Урок: Функциональные и нефункциональные требования 7 мин- Атомарность требования
- Доступность 99,9%
- Кейс: права доступа в системе заявок
- Кейс: NFR для распродажи маркетплейса
- Ограничение как вид требования
- Допиши проверяемое NFR
- Свойства хорошего требования
- Виды нефункциональных требований
Ещё 13 вопросов и задач
- Слова-маркеры плохих требований
- Функциональное или нефункциональное требование
- Модель качества ISO 25010
- Уровни требований
- Требование и атрибут качества
- Проверяемое требование к производительности
- Ревью нефункциональных требований
- Ревью раздела требований
- RPO и RTO
- Конфликт нефункциональных требований
- Функциональные и нефункциональные требования
- Что такое хорошее требование
- Анализ влияния изменения
User story, use case, критерии приёмки
INVEST, Given/When/Then, сценарии use case, нарезка историй.
Урок: User story, use case и критерии приёмки 7 мин- Критерий приёмки про поведение
- Критерии приёмки для повторного запроса
- Кейс: нарезать эпик «Подписка на доставку»
- Кейс: восстановление пароля
- Шаблон user story
- Принцип 3C
- Example mapping
- INVEST
Ещё 16 вопросов и задач
- Части use case
- Что пишут в Then
- include и extend
- Какой принцип INVEST нарушен
- Порядок частей сценария Gherkin
- Ревью нарезки эпика
- Ревью user story на оплату
- Ревью use case «Записаться к врачу»
- Технический долг в бэклоге
- Как нарезать эпик
- Как писать критерии приёмки
- User story и use case
- Как система, я хочу
- Зачем в user story часть «чтобы»
- Предусловие в use case
- Когда выбрать use case
UML
Диаграммы последовательностей, активности, состояний и классов: когда какая.
Урок: UML для аналитика за 8 минут 8 мин- Диаграмма активности или BPMN
- Синхронное и асинхронное сообщение
- C4-модель
- Кейс: sequence оплаты через эквайринг
- Кейс: статусная модель заявки на кредит
- Агрегация или композиция
- Главные диаграммы UML аналитика
- Комбинированные фрагменты
Ещё 11 вопросов и задач
- Кратность в UML
- Фрагмент alt
- Вопрос и диаграмма UML
- Ревью диаграммы последовательностей оплаты
- Уровень детализации sequence
- Диаграмма состояний и статусная модель
- Какие диаграммы UML ты используешь
- Название состояния
- Запись перехода на диаграмме состояний
- Какая диаграмма показывает порядок вызовов
- Как описать статусы заявки
BPMN для системного аналитика
События, шлюзы, пулы и дорожки, сообщения и типичные ошибки схем.
Урок: BPMN 2.0 без боли 7 минER-модели и нормализация
Сущности, связи, кардинальность, ключи, нормальные формы и денормализация.
Урок: ER-модель и нормализация 8 мин- Нарушение первой нормальной формы
- Нарушение второй нормальной формы
- Нарушение третьей нормальной формы
- Обязательность связи
- Кейс: модель данных для записи к врачу
- Кейс: история цен тарифов
- Цена в строке заказа
- Нормальные формы: пропуски
Ещё 14 вопросов и задач
- Аномалии ненормализованных данных
- Уровни модели данных
- Нормальные формы коротко
- Связь и способ реализации
- Как реализовать связь многие ко многим
- Тип для денег
- Ревью DDL заказов
- История изменений справочника
- Удаление клиента
- Как ты строишь модель данных
- Нормализация и денормализация
- Найти расхождения после денормализации
- Сколько студентов на каждом курсе
- Суррогатный или естественный ключ
SQL для аналитика
Выборки, JOIN, агрегаты и окна на PostgreSQL: проверка гипотез и данных.
Урок: SQL, который нужен системному аналитику 7 мин- Кейс: партнёр говорит, что заказы теряются
- Кейс: требования к отчёту для директора
- COUNT(*) и COUNT(колонка)
- Граница периода по timestamp
- DISTINCT как пластырь
- Порядок выполнения SELECT
- Запрос с группировкой: пропуски
- Как найти записи без пары
Ещё 21 вопрос или задача
- Условная агрегация
- Оконные функции для аналитика
- Целочисленное деление
- LEFT JOIN и условие в WHERE
- NOT IN и NULL
- Подсчёт клиентов с оплатами
- Зачем системному аналитику SQL
- Оконные функции
- Города с несколькими клиентами
- Клиенты без заказов
- Сколько часов шла доставка
- Дубли email без учёта регистра
- Текущий статус по истории
- Доля оплаченных заказов по месяцам
- Оплаченные заказы без успешного платежа
- Недоплаты и двойные списания
- Сверка заказов со службой доставки
- Сводка по статусам заказов
- Лучший клиент в каждом городе
- WHERE или HAVING
- Оконная функция и GROUP BY
REST API и OpenAPI
Ресурсы, методы, статусы, идемпотентность, пагинация, версии и контракт OpenAPI.
Урок: REST API и OpenAPI для аналитика 8 мин- 401 или 403
- Самая частая уязвимость API
- Ломающее изменение API
- Кейс: API бронирования столиков
- Кейс: массовая загрузка товаров по API
- Курсорная пагинация
- Фрагмент OpenAPI
- Ограничения REST
Ещё 14 вопросов и задач
- Оптимистичная блокировка в REST
- Что описывает OpenAPI
- Единый формат ошибок
- Повтор создания платежа
- Идемпотентные методы
- Ситуация и HTTP-статус
- PUT или PATCH
- Ревью контракта API заказов
- Ревью фрагмента OpenAPI
- Долгая операция в REST
- Что такое REST
- Совместимость и версии API
- Статус при конфликте состояния
- Именование эндпоинтов
gRPC, SOAP и другие протоколы
gRPC и protobuf, SOAP и WSDL, GraphQL, вебхуки: что выбрать под задачу.
Урок: gRPC, SOAP, GraphQL и вебхуки 7 минАсинхронные интеграции и брокеры
Очереди и топики, Kafka и RabbitMQ, гарантии доставки, outbox, саги.
Урок: Асинхронные интеграции и брокеры сообщений 8 мин- Гарантия at least once
- Кейс: начисление бонусов по событиям
- Кейс: распределённое оформление заказа
- Зачем нужна DLQ
- Как назвать событие
- Хореография и оркестрация
- Что описать в контракте события
- Гарантии доставки
Ещё 12 вопросов и задач
Микросервисы глазами аналитика
Границы сервисов, данные и консистентность, API Gateway, контракты между командами.
Урок: Микросервисы глазами аналитика 7 мин- Backend for frontend
- Ограниченный контекст
- Кейс: карточка товара зависит от пяти сервисов
- Кейс: распил монолита службы доставки еды
- Circuit breaker
- Где допустима eventual consistency
- Контрактные тесты
- База данных на сервис
Ещё 11 вопросов и задач
ТЗ, ГОСТ 34 и документирование
Структура ТЗ, ГОСТ 34 кратко, SRS, docs as code и управление изменениями.
Урок: ТЗ, ГОСТ 34 и живая документация 7 мин