План подготовки на 5 недель
На странице
Темп: 1–1,5 часа в день. Темы идут от простого к сложному. Параллельно всё время — SQL по 30–40 минут ежедневно.
Неделя 1. Требования и выявление
- Требования: виды и качество — уровни, ФТ и НФТ, FURPS+, свойства хорошего требования.
- Выявление и приоритизация — проблема и цели, стейкхолдеры, техники, MoSCoW.
- Практика: для интернет-магазина 5 ФТ и 5 измеримых НФТ разных категорий; ответ на кейс «Сделайте CRM» по схеме.
- SQL: SELECT, WHERE, ORDER BY, LIMIT, DISTINCT, LIKE, IN, BETWEEN, NULL.
Неделя 2. Документирование
- User story, критерии приёмки и use case.
- Практика: 3 истории про поиск и корзину, по 3 сценария Given/When/Then к каждой (минимум один негативный), один use case «Оформление заказа».
- SQL: COUNT, SUM, AVG, GROUP BY, HAVING.
Неделя 3. Моделирование и данные
- BPMN, UML и C4.
- Данные и SQL — ER-модель, связи, нормализация.
- Практика: BPMN «обработка заявки» AS-IS и TO-BE; диаграмма состояний заказа; sequence «оформление и оплата» с веткой ошибки; ER-модель магазина.
- SQL: все виды JOIN, поиск записей без пары.
Неделя 4. Интеграции
- Интеграции и REST API.
- Практика: REST API корзины и заказа в Swagger Editor; повызывать публичный API в Postman; описать интеграцию «сайт → CRM → 1С».
- SQL: подзапросы, EXISTS, CASE, UNION.
Неделя 5. Архитектура и финальная подготовка
- C4: диаграммы Context и Container для магазина с CRM и 1С.
- Вопросы с собеседований — пройти все, отвечая вслух.
- Подготовить рассказ о 2–3 проектах по схеме STAR.
- Пробное собеседование с другом или коллегой.
- SQL: оконные функции ROW_NUMBER, RANK, SUM OVER; INSERT, UPDATE, DELETE; индексы и транзакции на уровне понимания.
Книги
- Карл Вигерс, Джой Битти. «Разработка требований к программному обеспечению».
- Алистер Коберн. «Современные методы описания функциональных требований к системам».
- Майк Кон. «Пользовательские истории. Гибкая разработка программного обеспечения».
- BABOK Guide — свод знаний по бизнес-анализу от IIBA.
Дополнительные материалы
Для этих материалов пока нет конспекта на сайте, только ссылки на оригиналы:
- Руководство по Use Cases (Хабр)
- Паттерн Transactional Outbox (Хабр)
- Kafka vs RabbitMQ: что нужно знать аналитику (vc.ru)
- Quality Attribute Workshop (SoftServe, англ.)
- Quality Attribute Workshops (SEI, англ., PDF)