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

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

  • Лекция 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. Диаграммы компонентов и последовательности.
  • Лекция 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.