ЛЕКЦИЯ 1. Основные понятия программной инженерии

1. Происхождение программной инженерии
2. Понятие программной инженерии
3. Программный процесс
4. Программное обеспечение

ЛЕКЦИЯ 2. Процесс разработки программного обеспечения

1. Понятие процесса разработки ПО
2. Совершенствование процесса разработки ПО
3. Модель процесса разработки ПО
4. Фазы и виды деятельности
5. Каскадная модель процесса разработки ПО
6. Спиральная модель
7. Архитектура ПО. Множественность точек зрения

Лекция 3. Управление требованиями в программной инженерии

1. Задача управления требованиями к ПО
2. Виды требований к ПО
3. Основные трудности при формировании требований к ПО
4. Свойства требований к ПО
5. Варианты формализации требований
6. Ошибки при документировании требований
7. Цикл работы с требованиями
8. Профессиональные требования к программистам
9. Этические требования к программистам.

Лекция 4. Методы и модели программной инженерии

1. Методы программной инженерии
2. CASE-средства
3. Функционально-ориентированный подход
4. Объектно-ориентированный подход

Лекция 5. Базовые модели UML, применяемые в программной инженерии

1. Модель прецедентов (вариантов использования)
2. Отношения на диаграмме вариантов использования
3. Модель классов
4. Идентификация классов анализа
5. Отношения между классами.

ЛЕКЦИЯ 6. Конфигурационное управление

1. Понятие конфигурационного управления
2. Объекты конфигурационного управления
3. Управление версиями составных конфигурационных объектов. Понятие "ветки" проекта.
4. Управление сборками
5. Понятие baseline

ЛЕКЦИЯ 7. Тестирование

1. Стандартизация качества
2. Методы обеспечения качества ПО
3. Понятие тестирования 5
4. Виды тестов
5. Критерии тестирования
6 .Виды тестирования
7. Шаблоны тестовых проектов MS Visual Studio
8. Рефакторинг
9. Работа с ошибками

ЛЕКЦИЯ 8. Методологии командной разработки ПО

1. Технология CMMI
2. Уровни зрелости процессов по CMMI
3. Гибкие методы разработки ПО
4. Технология Scrum