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

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

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