Презентации и программа лекций
Учебный курс «Введение в программную инженерию»
- Лекция 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.
- Лекция 6. Технологии Agile (презентация)
- Backlog, Kanban и Kanban-доска.
- Диаграмма Ганта и тикеты.
- Распространённые инструменты для управления проектами.
- Vibe coding и использование LLM.
- Лекция 7. Измерение качества и правовые вопросы разработки ПО (презентация)
- Capability Maturity Model (CMM).
- IT Infrastructure Library (ITIL).
- Control Objectives for Information and Related Technologies (Cobit).
- Контролируемый отказ.
- Регистрация программ для ЭВМ, лицензирование и товарные знаки.
- Лекция 8. Проектирование UX/UI и дивергентное мышление (презентация)
- Конвергентное и дивергентное мышление на уровне коллектива.
- SCAMPER.
- Шесть «шляп» мышления.
- Design thinking.
- Теория решения изобретательских задач (TIPS).
- Cognitive dimentions of notations.
- Lean UX.