1. Процесс конструирования ПО
2. Основные техники конструирования
2.1 Минимизация сложности
2.2 Ожидание изменений
2.3 Защитное программирование
2.4 Повторное использование
3. Отладка и техники статического анализа кода
4. Интеграция
Практические задания
Задание 1. Построение UML-диаграммы классов
Задание 2. Реализация класса MyRect