Цель курса
Подготовить участников к уверенному использованию техник моделирования IT-систем, развить навыки создания диаграмм, коммуникации технических решений и наставничества в области системного мышления.
Курс разработан для:
Разработчиков среднего уровня, заинтересованных в росте до senior или технического лидера
Формат обучения:
Продолжительность курса: 18 часов + 2 часа на воркшопы (12 занятий × 1.5 часа)
Онлайн-занятия с преподавателем
Домашние задания между занятиями
Финальный проект: смоделировать полную систему
Что получит участник:
🔗 Посмотреть преимущества
Рекомендуемые инструменты:
Бесплатные: draw.io, PlantUML, Mermaid
Платные: Lucidchart, Miro, Figma
На основе кода: PlantUML, Mermaid, Structurizr
Программа курса "Моделирование IT-систем: Техники и Практика"
1
Введение в моделирование систем
Что такое моделирование систем и зачем оно нужно
Типы моделей: концептуальные, логические, физические
Моделирование в жизненном цикле разработки ПО
Обзор инструментов (draw.io, Lucidchart, PlantUML, Miro)
2
Моделирование требований и предметной области
Принципы Domain-Driven Design
Маппинг пользовательских историй
Основы event storming
Маппинг контекста
3
Архитектурные диаграммы
Модель C4 (Контекст, Контейнер, Компонент, Код)
Диаграммы ландшафта системы
Диаграммы развертывания
Практическое задание: Проектирование (микро)сервисной архитектуры
4
Моделирование данных
Диаграммы сущность-связь
Шаблоны проектирования баз данных
Моделирование NoSQL данных
5
Моделирование программных интерфейсов
Моделирование API
Точки доступа
Обработка ошибок
Формат данных
Протокол
6
Моделирование процессов и рабочих потоков
Моделирование бизнес-процессов (основы BPMN)
Карта пользовательского пути
Диаграммы состояний
Диаграммы активностей
7
Моделирование последовательностей и взаимодействий
Диаграммы последовательностей
Диаграммы коммуникации
Потоки взаимодействия API
Потоки обработки ошибок
8
Моделирование событийно-ориентированной архитектуры
Шаблоны event sourcing
Диаграммы потоков сообщений
Архитектуры pub/sub
Шаблоны Saga
9
Моделирование производительности и масштабируемости
Моделирование нагрузки
Диаграммы планирования ресурсов
Выявление узких мест производительности
Визуализация стратегий кеширования
10
Моделирование безопасности и рисков
Анализ безопасности потоков данных – уровни 0, 1, 2
Моделирование угроз (STRIDE)
Диаграммы архитектуры безопасности
Матрицы оценки рисков
11
Моделирование облачных и DevOps решений
Шаблоны облачной архитектуры
Инфраструктура как код
Моделирование CI/CD пайплайнов
Диаграммы мониторинга и наблюдаемости
12
Воркшоп с изучением кейса
Анализ реальных систем
Упражнения по моделированию
Взаимная рецензия и обратная связь
Обсуждение лучших практик
13
Презентация и оценка
Презентации студенческих моделей
Итоги курса и дальнейшие шаги
Рекомендации инструментов для дальнейшего обучения