Моделювання IT-систем: Техніки та Практика

Мета курсу

Підготувати учасниць та учасників до впевненого використання технік моделювання IT-систем, забезпечити навички створення діаграм, комунікації технічних рішень і наставництва у сфері системного мислення.

Курс розроблений для

  • Розробниць та розробників середнього рівня, зацікавлених у зростанні до позицій senior або технічної лідерки / технічного лідера

Формат навчання

  • Тривалість курсу: 18 годин + 2 години для воркшопів (12 занять × 1.5 години)
  • Онлайн-заняття з викладачкою / викладачем
  • Домашні завдання між заняттями
  • Фінальний проєкт: змоделювати повну систему

Що ви отримаєте на курсі?

🔗 Переглянути переваги

Рекомендовані інструменти:

  • Безкоштовні: draw.io, PlantUML, Mermaid
  • Платні: Lucidchart, Miro, Figma
  • На основі коду: PlantUML, Mermaid, Structurizr

Програма

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
  • Патерни хмарної архітектури
  • Інфраструктура як код
  • Моделювання CI/CD конвеєрів
  • Діаграми моніторингу та спостережуваності

12
  • Аналіз реальних систем
  • Вправи з моделювання
  • Взаємне рецензування та зворотний зв'язок
  • Обговорення найкращих практик

13
  • Презентації студентських моделей
  • Підведення підсумків курсу та наступні кроки
  • Рекомендації інструментів для подальшого навчання

Поширені запитання

1
Багато технічних фахівців середнього рівня відчувають труднощі з переходом на рівень Senior або Tech Lead через брак системного мислення та вміння візуалізувати архітектуру. Курс допомагає структурувати знання про моделювання IT-систем, навчає створювати зрозумілі діаграми та ефективно комунікувати складні технічні рішення команді й бізнесу.

2
Ви опануєте фундаментальні техніки: від DDD (Domain-Driven Design) та моделі C4 до діаграм послідовностей, станів та розгортання. Ми розглянемо роботу з інструментами для візуалізації, такими як draw.io, Lucidchart, Miro, а також підходи до моделювання на основі коду, зокрема PlantUML, Mermaid та Structurizr.

3
Курс триває 20 годин і складається з 12 занять по 1,5 години, що включають онлайн-лекції з викладачем та воркшопи. Навчання передбачає виконання домашніх завдань між заняттями, а для закріплення навичок на реальних кейсах передбачений фінальний проєкт — створення моделі повної системи.

4
Програма допоможе вам вирости як технічному лідеру та значно покращити якість архітектурних проєктів у вашій компанії. Щоб долучитися до групи, забронювати своє місце та розпочати професійне навчання з моделювання IT-систем, натисніть кнопку «Подати заявку» на цій сторінці.

Бажаєте дізнаватись про наші акції, знижки та події?