ООП 4 семестр, BMSTU(Bauman Moscow), IU7, 2018 Автоперенос из GitLab(кафедры), если есть какие-то проблемы или недочеты- отпишите Number Issued Status On GitHub 1️⃣ ✅ ✅ ✅ 2️⃣ ✅ ✅ ✅ 3️⃣ ✅ ✅ ✅ 4️⃣ ✅ ✅ ✅ 5️⃣ ✅ ✅ ✅
Классификация готовности вопросов ✅ - Вопрос готов. ❌ - Вопрос не готов. ❌✅ - Вопрос так себе готов.
✅1.Структура программы на языках С и С++.
✅2.Классы и объекты в С++. Ограничение доступа к членам класса в С++. Члены класса и объекта. Методы. Схемы наследования.
✅3.Создание и уничтожение объектов в С++. Конструкторы и деструкторы. Виды конструкторов. Способы создания объектов.
✅4.Наследование в С++. Построение иерархии классов. Множественное наследование. Понятие доминирования. Порядок создания и уничтожения объектов. Неоднозначности при множественном наследовании.
✅5.Полиморфизм в С++. Понятие абстрактного класса. Дружественные связи.
✅6.Перегрузка операторов в С++.
✅7.Шаблоны функций и классов в С++. Специализация шаблонов частичная и полная.
✅8.Обработка исключительных ситуаций в С++. Пространства имен.
❌✅9.«Умные указатели» в С++: unique_ptr, shared_ptr, weak_ptr. Использование weak_ptr на примере паттерна итератор.
✅1.Технология структурного программирования. Преимущества и недостатки структурного программирования.
✅2.Структурное программирование: нисходящая разработка, использование базовых логических структур, сквозной структурный контроль.
✅3.Технология ООП. Преимущества и недостатки ООП.
✅4.Основные понятия ООП: инкапсуляция, наследование, полиморфизм. Понятие объекта. Категории объектов. Отношения между объектами. Понятие класса. Отношения между классами. Понятие домена.
✅5.Цикл разработки ПО с использованием ООП: анализ, проектирование, эволюция, модификация. Рабочие продукты объектно-ориентированного анализа.
✅6.Концепции информационного моделирования. Понятие атрибута. Типы атрибутов. Правила атрибутов. Понятие связи. Типы связей. Формализация связей. Композиция связей. Подтипы и супертипы.
✅7.Модель поведения объектов. Жизненный цикл и ДПС. Виды состояний. События, данные событий. Действия состояний. ТПС. Правила переходов.
✅8.Модель взаимодействия объектов. Диаграмма взаимодействия объектов в подсистеме. Типы событий. Схемы управления. Имитирование. Каналы управления.
✅9.Диаграмма потоков данных действий (ДПДД). Типы процессов: аксессоры, генераторы событий, преобразования, проверки. Таблица процессов состояний. Модель доступа к объектам.
✅10.Домены. Модели доменного уровня. Типы доменов. Мосты, клиенты, сервера.
❌✅11.Объектно-ориентированное проектирование. Диаграмма класса. Структура класса. Диаграмма зависимостей. Диаграмма наследования.
❌✅12.Архитектурный домен. Паттерн КМС. Шаблоны для создания прикладных классов.
❌✅13.Структурные паттерны: адаптер, компоновщик, декоратор, заместитель, мост, фасад.
❌✅14.Порождающие паттерны: одиночка, фабричный метод, абстрактная фабрика, строитель, прототип, пул объектов.
❌15.Паттерны поведения: стратегия, шаблонный метод, посетитель, посредник, хранитель, команда.