- •Д.Г. Хохлов
- •Оглавление
- •Предисловие
- •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. Дневник выполнения курсовой работы
3.3. Отладочные средства
3.4. Поиск и устранение ошибок
4. ДОКУМЕНТИРОВАНИЕ ПРОГРАММЫ
Документирование программы (золотое правило: оформляйте свои программы в таком виде, в каком Вам хотелось бы видеть программы, написанные другими).
Некоторые более конкретные рекомендации по документированию программы даются в разделе 5. Описанный в этом разделе отчет о курсовой работе, кроме традиционных для программной документации разделов, для учебных целей содержит информацию о технологии и этапах разработки программы.
5. ИНСТРУМЕНТАЛЬНЫЕ СРЕДСТВА
5.1. Средства организации проекта в Turbo C
[1, 22]
5.1.1. Организация библиотеки программ
Описание Turbo библиотекаря - программы tlib из Turbo C 2.0
Это описание выдается на экран, если библиотекарь вызвать
без параметров командой
c:\tc\tlib
В файл tlib.txt это описание было записано (переадресацией вы-
вода с экрана на файл tlib.txt) командой:
c:\tc\tlib >tlib.txt
Список модулей библиотеки graf.lib в файле graflib.lst
получен командой:
c:\tc\tlib graf.lib , graflib.lst
Описание Turbo библиотекаря:
Syntax: TLIB libname [/C] [/E] commands, listfile
libname library file pathname
commands sequence of operations to be performed (optional)
listfile file name for listing file (optional)
A command is of the form: <symbol>modulename, where <symbol> is:
+ add modulename to the library
- remove modulename from the library
* extract modulename without removing it
-+ or +- replace modulename in library
-* or *- extract modulename and remove it
/C case-sensitive library
/E create extended dictionary
Use @filepath to continue from file "filepath".
Use '&' at end of a line to continue onto the next line.
5.1.2. Файл проекта
5.1.3. Средства препроцессора языка С
5.1.4. Заголовочные файлы
5.2. Автоматизированная оценка стиля программирования
6. МЕТОДИЧЕСКИЕ УКАЗАНИЯ ПО КУРСОВОЙ РАБОТЕ
6.1. Общие требования
Целью курсовой работы по программированию на языке высокого уровня является освоение индивидуальной технологии разработки и документирования многомодульной программы на примере задач, включающих обработку сложных структур данных на процедурно-ориентированном языке. В качестве языка программирования используется язык С.
Оценка курсовой работы зависит от качества, самостоятельности и сроков ее выполнения, оформления и защиты и соблюдения приведенных ниже основных требований.
Разработка программы должна проводиться по технологии, описанной в данном пособии. Она основана на методике модульного программирования и структурного программирования сверху вниз и рассчитана на сравнительно большие для одного разработчика программы. Данная курсовая работа не является настолько большой программой, и для нее предлагаемая технология может показаться излишне усложненной. Тем не менее, эту технологию требуется соблюдать в целях ее освоения. Особое внимание уделяется документированию программы.
Должны соблюдаться следующие основные этапы выполнения курсовой работы (ориентировочно указаны их трудоемкость в процентах и плановый срок завершения - номер недели по учебному графику).
1. Постановка и анализ задачи (10%) - 2-я неделя.
2. Проектирование программы (40%) - 8-я неделя.
3. Программирование (10%) - 9-я неделя.
4. Отладка программы (30%) - 14-я неделя.
5. Оформление отчета и защита курсовой работы (10%) - 15-я неделя.
Необходимо регулярно вести дневник выполнения курсовой работы (см. таблицу), предназначенный для полного учета затраченного на нее времени и определения трудоемкости всей работы и ее этапов. На каждой консультации дневник предъявляется преподавателю на подпись, подтверждающую регулярность его ведения.
Таблица
Дневник выполнения курсовой работы
-------T----------------------------------T-------T----------¬
¦ Дата ¦ Работа ¦ Время ¦ Отметка ¦
¦ ¦ ¦ч, мин.¦ препод-ля¦
+------+----------------------------------+-------+----------+
¦12.02 ¦ Получение задания. ¦ ¦ ¦
¦ ¦ ¦ ¦ ¦
¦14.02 ¦ Изучение литературы. ¦ 2ч 30'¦ ¦
¦ ¦ ¦ ¦ ¦
¦15.02 ¦ Консультация: уточнение задания. ¦ 15'¦ подпись ¦
¦ ¦ ¦ ¦ ¦
¦ ¦ ¦ ¦ ¦
. . .
L------+----------------------------------+-------+-----------
По данным дневника составляется таблица трудоемкости курсовой работы, содержащая: общий объем программы (количество строк исходного текста); количество модулей программы и объем каждого из них (в строках); время (в часах), затраченное на всю работу и ее этапы: постановка и анализ задачи, проектирование, программирование, отладка, оформление; суммарное время работы на ЭВМ.