Exam - Painted-Black/BMSTU-OOP GitHub Wiki
- Технология структурного программирования. Преимущества и недостатки структурного программирования.
- Структурное программирование: нисходящая разработка, сквозной структурный контроль. Использование базовых логических структур.
- Технология ООП: преимущества и недостатки
- Понятия ООП: инкапсуляция, наследования, полиморфизм. Объекты, классы, домены, отношения между ними
- Этапы разработки ПО с использованием объектно-ориентированного подхода
- ООА. Концепция информационного моделирования. Понятие классов, атрибутов и связей. Формализация связей.
- ООА. Динамическое поведение объектов, понятия состояний, событий, действий состояний, жизненный цикл.
- ООА Динамика систем, схемы взаимодействия, каналы управления, имитирование.
- ООА. Диаграмма потоков данных действия. Понятие процесс и потоков управления. Модель доступа к объектам
- ООА. Модели доменного уровня, понятие мостов, клиентов, серверов.
- Объектно-ориентированное проектирование. Диаграмма класса, схема структуры класса, диаграмма зависимости, диаграмма наследования.
- Архитектурный домен. Паттерн КМС. Шаблоны для создания прикладных классов.
- Структурные паттерны: адаптер, компоновщик, декоратор, заместитель, мост, фасад.
- Порождающие паттерны: одиночка, фабричный метод, абстрактная фабрика, строитель, прототип, пул объектов.
- Паттерны поведения: стратегия, шаблонный метод, посетитель, посредник, хранитель, команда.
- Структура программы на языках C, C++
- Классы и объекты, ограничение доступа. Члены класса и объекта. Методы.
- Создание и уничтожение объектов. Конструкторы и деструкторы. Виды конструкторов. Способы создания объектов.
- Наследование, построение иерархии, множественное наследование и неоднозначности в нём. Доминирование.
- Полиморфизм, понятие абстрактного класса. Дружественные связи.
- Перегрузка операторов
- Шаблоны классов. Специализация шаблонов.
- Обработка ошибок
- Умные указатели.