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

Тема 5. Информационные технологии коллективной разработки программного обеспечения

5.1. Обзор и классификация средств поддержки коллективной разработки программного обеспечения.

5.2. Программные средства планирования и управления процессом разработки. Сетевые графики и диаграммы рабочего процесса. Сценарии выполнения работ, согласование графиков. Применение систем управления документами.

5.3. Инструментальные средства верификации и тестирования программ. Планирование и автоматизированная генерация тестов. Сценарии тестирования. Анализаторы профиля выполнения теста. Репозиторий тестов. Контроль показателей качества.

Литература

  1. Страуструпп Б. Язык программирования С++.-М.: БИНОМ, 2005.

  2. Гамма Э., Хелм Р., Джонсон Р.,. Влиссидес Дж. Примеры объектно-ориентированного проектирования. Паттерны проектирования – СПб: Питер, 2001.

  3. Буч Г., Рамбо Дж., Джекобсон А.. Язык UML. Руководство пользователя –М.: ДМК, 2000.

  4. Круглински Д. Дж. Программирование на Microsoft Visual C++ 6.0 для профессионалов. – СПб.: Питер, 2001

  5. Романенко С.А., Савосин С.В., Спицын А.В., Фельдман П.Б., Реинжиниринг и рефакторинг программного обеспечения. Учебное пособие. – СПб., Изд-во СПбГЭТУ «ЛЭТИ», 2002.

  6. Ведущий производитель средств разработки ПО www.rational.com

  7. Официальный сайт Unified Modeling Language www.uml.org

  8. Каталог рефакторингов www.refactoring.com

  1. Комбинаторная оптимизация (Ивановский) Пр, бч

Тема 1. Нижние границы сложности комбинаторных алгоритмов

  1. Преобразуемость задач. Перенос нижних и верхних оценок. Вычислительные прототипы. Примеры. Сортировка. Построение выпуклой оболочки на плоскости. Алгоритмы Джарвиса и Грэхема. Нижняя граница.

  2. Преобразуемость задач. Перенос нижних и верхних оценок. Вычислительные прототипы. Примеры. Диаметр множества. Преобразование задачи РАЗДЕЛИМОСТЬ МНОЖЕСТВ в задачу ДИАМЕТР МНОЖЕСТВА.

Тема 2. Классы сложности задач комбинаторной оптимизации

  1. Три формы задач оптимизации: оптимизационная, вычислительная, распознавания (принятия решения). Полиномиальная преобразуемость задач: 1) Аопт  Авыч  Арасп; 2) Аопт  Авыч  Арасп. Примеры: ЗК и КЛИКА.

  2. Классы задач. Класс P. Недетерминированный алгоритм (машина). Класс NP. Пример. Недетерминированный алгоритм перебора с возвратом. ЗКрасп Î NP.

  3. NP-трудные задачи (NP-hard). NP-полные задачи (NP-complete).

Тема 3. Преобразования задач из класса np

  1. Задача о выполнимости булевой формулы (ВЫП). КНФ булевой формулы. Задача ВЫПÎNP. Задача выполнимости булевой формулы в ДНФÎP.

  2. Преобразуемость задач ВЫП®3-ВЫП. Задача 3-ВЫП – NP-полная задача.

  3. Преобразуемость задач 3-ВЫП®КЛИКА.

  4. Задача МНОГОПРОЦЕССОРНОЕ РАСПИСАНИЕ (МПР). Преобразуемость задач КЛИКА®МПР.

Тема 4. Np-полные задачи и криптография.

  1. NP-полные задачи и асимметричные криптосистемы (шифрование с открытым ключом). Электронная подпись.

  2. Задача о рюкзаке (РЮКЗАК). Целочисленный РЮКЗАК. 0-1-РЮКЗАК. Шифрование с открытым ключом с использованием задачи о рюкзаке. Супервозрастающая последовательность. Простой рюкзак. Преобразование простого рюкзака в сложный. Преобразования сообщения отправителем и получателем.