Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Документация.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
129.12 Кб
Скачать

СОДЕРЖАНИЕ

ВВЕДЕНИЕ 2

1 ТЕХНИЧЕСКОЕ ЗАДАНИЕ 3

1.1 Назначение разработки 3

1.2 Основание для разработки 3

1.3 Требования к программе 3

1.3.1 Входные данные 3

1.3.2 Выходные данные 3

1.3.3 Функциональные требования 3

1.3.4 Требования к условиям эксплуатации 4

1.3.5 Требования к численности и квалификации персонала 4

1.3.6 Требования по сохранности информации 4

1.3.7 Требования по стандартизации и унификации 4

1.3.8 Требования к программной совместимости 4

1.3.9 Результирующие компоненты изделия 5

1.3.10 Этапы разработки программы 5

1.3.11 Требования к документации 5

2 ВАРИАНТ ЗАДАНИЯ 7

3 КРАТКИЕ ТЕОРЕТИЧЕСКИЕ СВЕДЕНИЯ 9

4 ТЕХНИЧЕСКИЙ ПРОЕКТ 11

4.1 Выбор языка программирования 11

5 РАБОЧИЙ ПРОЕКТ 14

5.1 Отладка и тестирование программного продукта 14

5.2 Руководство пользователю 15

ПРИЛОЖЕНИЕ: Листинг программы 14

БИБЛИОГРАФИЧЕСКИЙ СПИСОК 22

Введение

В 1859 г. Сэр Вильям Гамильтон, знаменитый математик, давший миру теорию комплексного числа и кватерниона, предложил детскую головоломку, в которой предлагалось совершить «круговое путешествие» по 20 городам, расположенных в различных частях земного шара. Каждый город соединялся дорогами с тремя соседними так, что дорожная сеть образовывала 30 ребер додекаэдра, в вершинах которого находились города a, b, … t. Обязательным условием являлось требование: каждый город за исключением первого можно посетить один раз.

Гамильтонова задача о путешественнике нередко преобразуется в задачу о коммивояжере. Коммивояжер – не свободно путешествующий турист, а деловой человек, ограниченный временными, денежными или какими-либо другими ресурсами. Гамильтонова задача может стать задачей о коммивояжере, если каждое из ребер снабдить числовой характеристикой. Это может быть километраж, время на дорогу, стоимость билета, расход горючего и т.д. Таким образом, условные характеристики дадут числовой ряд, элементы которого могут быть распределены между ребрами как угодно.

1 ТЕХНИЧЕСКОЕ ЗАДАНИЕ

1.1 Назначение разработки

Разрабатываемая программа предназначена для нахождения кротчяйшего пути между городами.

1.2 Основание для разработки

Данный программный продукт разрабатывается как курсовая работа по дисциплине «Исследование операций и методы оптимизации».

1.3 Требования к программе

1.3.1 Входные данные

Входными данными программы является случайно сгенерированная таблица ррасстояний между городами.

1.3.2 Выходные данные

К выходным данным относятся информация о кратчайшем пути между заданными городами.

1.3.3 Функциональные требования

Программа должна удовлетворять следующим функциональным требованиям:

  • Удобный запуск программы без дополнительных вводных данных;

  • Визуальное отображение полученных данных в ходе вычислений в программе ;

  • Цикл программы должен отвечать заданным пользователем стандартам и выполнение их по определенному пути;

1.3.4 Требования к условиям эксплуатации

  • ПЭВМ класса IBM PC/AT;

  • операционная система Windows 2000, XP;

  • язык программирования С++;

  • среда программирования С++ builder 6.0 и выше;

  • меню, сообщения и система поиска на русском языке;

  • разрешение экрана не менее 800x600 точек.

1.3.5 Требования к численности и квалификации персонала

Для работы с программой требуется один человек, квалифицированный в области теории вероятности, обладающий средней квалификацией в программировании на языке C++.

1.3.6 Требования по сохранности информации

Программа должна обеспечивать сохранение входных данных и цикла обработки. Резервное копирование не требуется.

1.3.7 Требования по стандартизации и унификации

Нотация идентификаторов и терминология комментариев во всех компонентах среды должны соответствовать терминологии, используемой в теории вероятности и вычислительной технике. Сценарий диалога с пользователем должен отвечать стандартам приложений ОС семейства Windows.

1.3.8 Требования к программной совместимости

Код программы должен быть написан на стандартном языке С++ с использованием стандартных компонент библиотеки VCL C++ builder 6.0.

1.3.9 Результирующие компоненты изделия

Результирующий программный продукт необходимо представить в виде исполнимого модуля, совокупности исходных программных модулей, снимков с экрана (скриншотов), набора тестовых примеров и эксплуатационной документации (в электронной форме и на бумажном носителе).

1.3.10 Этапы разработки программы:

  • проектирование структуры программы;

  • разработка сценария диалога с пользователем;

  • разработка основных алгоритмов;

  • проектирование формата файлов;

  • программирование алгоритмов и структур данных;

  • отладка и тестирование программы;

  • документирование.

1.3.11 Требования к документации

Перечень представляемых документов:

  • задание на курсовую работу;

  • техническое задание на разработку;

  • описание структуры программы;

  • описание сценария диалога с пользователем;

  • схемы основных алгоритмов;

  • описание форматов данных и файлов;

  • контрольные примеры и результаты программы;

  • листинги основных программных модулей;

  • краткая эксплуатационная документация.

Все документы оформляются на листах формата A4, на одной стороне листа, и представляются в виде пояснительной записки.

Документы по содержанию должны соответствовать ГОСТ 34.201-89, 34.602-89, 19.701-90.