- •Д.Г. Хохлов
- •Оглавление
- •Предисловие
- •1. Основные понятия
- •2. Проектирование программы
- •2.1. Постановка и анализ задачи
- •2.2. Внешнее проектирование
- •2.2.1. Методика внешнего проектирования
- •2.2.2. Внешнее представление данных
- •2.3. Проектирование структуры программы
- •2.4. Проектирование модуля
- •2.4.1. Этапы проектирования модуля
- •2.4.2. Стиль программирования
- •2.4.3. Пример проектирования модуля
- •3. Отладка программы
- •3.1. Планирование отладки
- •3.2. Проектирование тестов
- •3.3. Отладочные средства
- •5.1.2. Файл проекта
- •6.2. Выполнение и оформление работы
- •6.2.1. Задание
- •6.2.2. Описание применения
- •6.2.3. Описание программы
- •6.2.3. Подготовка к отладке программы
- •6.2.4. Отладка программы
- •6.2.5. Заключение
- •6.2.6. Общие правила оформления
- •Список литературы
- •Приложение. Пример выполнения курсовой работы
- •1. Задание
- •2. Описание применения
- •2.1. Постановка задачи
- •2.2. Обращение к программе
- •2.3. Входные данные
- •2.4. Выходные данные
- •2.5. Сообщения
- •2.5.1. Информационные сообщения
- •2.5.2. Сообщения об ошибках
- •3. Описание программы
- •3.1. Метод решения задачи
- •3.2. Структура программы
- •3.3. Описание модулей
- •3.3.1. Main - главный модуль
- •3.3.2. Pminc - поиск минимального цикла
- •3.3.3. Vvodg - ввод графа
- •3.3.4. Vyvodp - вывод пути
- •4. Подготовка к отладке программы
- •4.1. План отладки
- •4.2. Проектирование тестов
- •4.2.1. Тесты черного ящика
- •4.2.2. Тесты белого ящика
- •4.3. Отладочные средства
- •1. Отладка программы
- •3. Заключение
- •Список литературы
- •Приложение 1. Системные файлы проекта
- •Приложение 2. Текст программы модуля main
- •Приложение 3. Текст программы модуля pminc
- •Приложение 4. Текст программы модуля vvodg
- •Приложение 5. Текст программы модуля vyvmsm
- •Приложение 6. Текст программы модуля vyvodp
- •Приложение 7. Текст программы модуля vyvsoob
- •Приложение 8. Текст отладочной программы драйвера dvvodg
- •Приложение 9. Результаты тестирования программы
- •Приложение 10. Трудоемкость курсовой работы
- •Приложение 11. Дневник выполнения курсовой работы
6.2. Выполнение и оформление работы
Пояснительная записка к курсовой работе (отчет) должна соответствовать общим требованиям к оформлению курсовых работ [] и действующим стандартам (см., например, [9, 21]). Пример курсовой работы приведен в приложении.
Отчет содержит подробное описание программы и разработанных студентом средств ее отладки и включает следующие основные разделы (в зависимости от задачи по согласованию с преподавателем допускается изменение их названий): задание, описание применения, описание программы, подготовка к отладке программы, отладка программы и заключение. Затем располагается список использованной литературы.
В приложениях приводятся: текст программы, распечатки результатов тестирования, дневник выполнения курсовой работы и таблица ее трудоемкости.
Ниже даны краткие рекомендации по выполнению основных этапов курсовой работы и содержанию соответствующих разделов пояснительной записки, в которых отражаются результаты этих этапов.
6.2.1. Задание
Без изменений и комментариев приводится текст задания на курсовую работу. Все необходимые разъяснения даются при описании постановки задачи.
6.2.2. Описание применения
Дается описание программы с точки зрения её применения, составленное как инструкция для пользователя программы. Данный раздел включает подразделы: постановка задачи, обращение к программе, входные данные, выходные данные, сообщения.
Постановка задачи – это точная формулировка решаемой в программе задачи, описание назначения и функций программы с учетом случаев отсутствия решения и возможных ошибок в исходных данных.
Обязательно согласуйте с преподавателем постановку задачи и убедитесь, что правильно ее понимаете!
В подразделе "Обращение к программе" описывается способ вызова программы и передачи исходных данных и результатов.
При описании входных и выходных данных указывается, что входит в эти данные, в каком виде и где они располагаются.
Отдельно перечисляются все возможные сообщения программы. При необходимости разъясняется их смысл и требуемые ответные действия. Сообщения об ошибках отделяются от сообщений, появляющихся при нормальной работе программы.
6.2.3. Описание программы
Данный раздел описывает внутреннее "устройство" программы и содержит подразделы: метод решения задачи, структура программы и описание модулей.
Метод решения задачи описывается в самом общем виде со ссылками на литературу. При необходимости его можно объединить с постановкой задачи или с описанием соответствующих модулей.
Структура программы включает перечень программных модулей с информацией о том, какие модули вызывает каждый модуль (оформляется в виде смемы ), характеристикой прочности и сцепления модулей (см. раздел 2.3); описание глобальных данных; другую информацию об организации программы в целом.
Желательно, чтобы разработанные в курсовой работе модули, имеющие самостоятельное значение, можно было использовать как библиотечные программы в других задачах. Поэтому модули преобразования данных обычно сами не занимаются их вводом-выводом: входные и выходные данные передаются в виде параметров. К таким модулям относится, прежде всего, модуль решения основной задачи курсовой работы.
Ввод и вывод данных (в частности, сообщений об ошибках) производятся либо в главной программе, либо оформляются как отдельные модули.
Остальные модули обычно сообщают об ошибках в исходных данных или о невозможности решить задачу не человеку на экран, а вызывающей программе с помощью кода завершения, передаваемого как выходной параметр или значение функции.
Обычно нулевой код свидетельствует об успешном завершении программы, а ненулевое значение рассматривается как номер ошибки.
Описание модулей приводится в определенном порядке, например, в алфавитном порядке их имен. Каждый модуль описывается лаконично по единому плану, например: форма вызова (заголовок функции), перечень используемых глобальных данных, функция (назначение), перечень входных данных, перечень выходных данных, перечень рабочих (промежуточных) данных, используемый метод, алгоритм на псевдокоде или в виде схемы.