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

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

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

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