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

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

Лекция 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.

Agile: Scrum и XP

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

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

Лекция 6

Технологии Agile

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

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

Лекция 7

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

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

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

Лекция 8

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

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

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

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