1. Происхождение программной инженерии
2. Понятие программной инженерии
3. Программный процесс
4. Программное обеспечение
1. Понятие процесса разработки ПО
2. Совершенствование процесса разработки ПО
3. Модель процесса разработки ПО
4. Фазы и виды деятельности
5. Каскадная модель процесса разработки ПО
6. Спиральная модель
7. Архитектура ПО. Множественность точек зрения
1. Задача управления требованиями к ПО
2. Виды требований к ПО
3. Основные трудности при формировании требований к ПО
4. Свойства требований к ПО
5. Варианты формализации требований
6. Ошибки при документировании требований
7. Цикл работы с требованиями
8. Профессиональные требования к программистам
9. Этические требования к программистам.
1. Методы программной инженерии
2. CASE-средства
3. Функционально-ориентированный подход
4. Объектно-ориентированный подход
1. Модель прецедентов (вариантов использования)
2. Отношения на диаграмме вариантов использования
3. Модель классов
4. Идентификация классов анализа
5. Отношения между классами.
1. Понятие конфигурационного управления
2. Объекты конфигурационного управления
3. Управление версиями составных конфигурационных объектов. Понятие "ветки" проекта.
4. Управление сборками
5. Понятие baseline
1. Стандартизация качества
2. Методы обеспечения качества ПО
3. Понятие тестирования 5
4. Виды тестов
5. Критерии тестирования
6 .Виды тестирования
7. Шаблоны тестовых проектов MS Visual Studio
8. Рефакторинг
9. Работа с ошибками
1. Технология CMMI
2. Уровни зрелости процессов по CMMI
3. Гибкие методы разработки ПО
4. Технология Scrum