Мета курсу
Підготувати учасників до впевненого використання технік моделювання 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 модель (Context, Container, Component, Code)
Діаграми системного ландшафту
Діаграми розгортання
Практичне завдання: Проектування (мікро)сервісної архітектури
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
Презентація та оцінювання
Презентації студентських моделей
Підведення підсумків курсу та наступні кроки
Рекомендації інструментів для подальшого навчання