Презентации и программа лекций

Учебный курс «Введение в программную инженерию»

Лекция 1

Методологии, моделирование, требования и итерации

  1. Цель и задачи программной инженерии.
  2. Понятия проекта, заказчика и методологии.
  3. Unified Modelling Language (UML).
  4. Понятия артефактов, итерации, требований и моделирования.

📌 презентация

Лекция 2

Unified Process

  1. Особенности и требования Unified Process.
  2. Фазы Unified Process и жизненный цикл.
  3. Варианты использования и фаза анализа.
  4. Аналитическая модель классов и подсистемы.

📌 презентация

Лекция 3

Elaboration и архитектура

  1. Цели и задачи фазы Elaboration, понятие архитектуры, блоки и шаблоны.
  2. Связь архитектуры с вариантами использования, понятие платформы.
  3. Модель Захмана и ГОСТ Р 57100-2016.
  4. Диаграммы компонентов и диаграммы последовательностей.

📌 презентация

Лекция 4

Construction: CI/CD и тестирование

  1. Цели и задачи фазы Construction.
  2. SCM, CI/CD, Jenkins и GitHub Actions.
  3. Порядок проведения и виды тестирования.
  4. QAOps, Selenium, JUnit, BDD.

📌 презентация

Лекция 5

Проектирование UX/UI и дивергентное мышление

  1. Конвергентное и дивергентное мышление в коллективе.
  2. SCAMPER.
  3. Шесть «шляп» мышления.
  4. Design thinking.
  5. Теория решения изобретательских задач (ТРИЗ).
  6. Cognitive dimensions of notations.
  7. Lean UX.

📌 презентация

Лекция 6

Измерение качества и правовые вопросы разработки ПО

  1. Capability Maturity Model (CMM).
  2. IT Infrastructure Library (ITIL).
  3. Control Objectives for Information and Related Technologies (COBIT).
  4. Контролируемый отказ.
  5. Регистрация программ для ЭВМ, лицензирование и товарные знаки.

📌 презентация

Лекция 7

Agile: Scrum и XP

  1. Scrum, особенности и принципы.
  2. История гибких методологий.
  3. Ценности и принципы.
  4. Extreme Programming.

📌 презентация

Лекция 8

Технологии Agile

  1. Backlog, Kanban и Kanban-доска.
  2. Диаграмма Ганта и тикеты.
  3. Распространённые инструменты для управления проектами.
  4. Vibe coding и использование LLM.

📌 презентация

Дополнительные материалы