Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
0104000.68 ПрограммаГЭ_Магистры.docx
Скачиваний:
9
Добавлен:
01.05.2025
Размер:
42.19 Кб
Скачать
  1. Объектно-ориентированные технологии разработки по

Тема 1. Основные понятия дисциплины

1.1. Жизненный цикл программного обеспечения. Управление проектом, планирование и распределение ресурсов, контроль исполнения сроков. Тестирование и оценка качества. Управление программными конфигурациями. Сопровождение. Модернизация и масштабирование программного обеспечения.

1.2. Обзор методов проектирования и разработки программного обеспечения. Языки программирования четвертого поколения, CASE-системы, системы ускоренной разработки приложений.

1.3. Языки и парадигмы программирования. Семантика и интерпретация языка программирования. Основные положения объектного подхода к разработке программ, Принципы объектного подхода, абстрагирование, ограничение доступа, модульность, иерархия, типизация, параллелизм, устойчивость. Способы распределения и заимствования шаблонов и поведения.

1.4. Отношения между объектами и/или классами. Управление последовательностью действий в объектно-ориентированной программе. Объект и процесс. Инициализация и взаимодействие объектов и процессов. Сообщения. Реализация механизмов посылки сообщений. Примеры функционирования объектно-ориентированной программы.

1.5. Формальные модели объектов и классов: автоматная и алгебраическая модели объектов, исчисления типов.

Тема 2. Анализ и проектирование программного обеспечения

2.1. Принципы объектно-ориентированного анализа. Основные определения: система, домен, подсистема, элемент, связи, среда. Структура системы, декомпозиция, иерархия элементов. Процессы в системе и потоки информации. Исследование действий. Построение моделей доменов и подсистем, связей и взаимодействия подсистем, взаимодействия объектов, событий, процессов, потоков данных, действий.

2.2. Описание классов и их взаимосвязей. Динамика поведения объектов, диаграммы перехода состояний. Диаграммы объектов. Видимость и синхронизация объектов, временные диаграммы. Диаграмма процессов. Обработка исключительных ситуаций.

2.3. Рабочие продукты, методологии и средства анализа и проектирования.

Тема 3. Языки разработки программного обеспечения

3.1. Языковые средства реализации механизмов наследования. Множественное наследование, достоинства и недостатки. Подклеенные классы Понятие интерфейса. Абстрактные базовые классы. Конечные производные классы.

3.2. Шаблоны. Полиморфные контейнерные классы, итераторы и аппликаторы.

3.3. Анализ различных моделей обработки исключительных ситуаций. Стандартные средства контроля подтверждений. Проверка предусловий и постусловий, вычисления инвариантов. Контроль асинхронных событий. Реализация модели обработки синхронных ситуаций с завершением в С++.

Тема 4. Разработка и применение библиотек классов

4.1. Проектирование библиотек классов. Виды классов: конкретный тип, абстрактный тип, узловой класс, интерфейсный класс.

4.2. Динамическая идентификация типа. Управление видимостью и областью действия имен. Управление памятью.

4.3. Библиотеки контейнерных классов. Контейнеры низкого и высокого уровней. Прямые и косвенные контейнеры. Управление памятью контейнеров. Виды итераторов и аппликаторов. Номенклатура контейнеров и примеры их использования.

4.4. Библиотеки интерфейсных элементов. Понятие приложения. Диалоговые окна и дочерние элементы управления. Проверка правильности данных. Иерархии классов исключений.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]