Презентации и программа лекций
Учебный курс «Введение в программную инженерию»
- Лекция 1. Методологии, моделирование, требования и итерации (презентация)
- Цель и задачи программной инженерии.
- ПОнятия проекта, заказчика и методологии.
- Unified Modelling Language (UML).
- Понятия артефактов, итерации, требований и моделирования.
- Лекция 2. Unified Process (презентация)
- Особенности и требования Unified Process.
- Фазы Unified Process и жизненный цикл.
- Варианты использования и фаза анализа.
- Аналитическая модель классов и подсистемы.
- Лекция 3. Elaboration и архитектура (презентация)
- Цели и задачи фазы Elaboration, понятие архитектуры, блоки и образцы.
- Связь архитектуры с вариантами использования, понятие платформы.
- Диаграммы компонентов и последовательности.
- Лекция 4. Construction: CI/CD и тестирование (презентация)
- Цели и задачи фазы Construction.
- SCM и CI/CD, Jenkins и GitHub Actions.
- Порядок проведения тестирования, типы тестирования.
- QAOps, Selenium, JUnit, BDD.
- Лекция 5. Agile: Scrum и XP (презентация)
- Scrum, особенности и принципы.
- История гибких методологий.
- Ценности и принципы.
- Extreme Programming.