- •Д.Г. Хохлов
- •Оглавление
- •Предисловие
- •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. Дневник выполнения курсовой работы
Министерство образования Российской Федерации
КАЗАНСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ
им. А.Н. Туполева
--------------------------------------------------------------------------------
Кафедра АСОИУ
Д.Г. Хохлов
ОСНОВЫ ТЕХНОЛОГИИ
МОДУЛЬНОГО
ПРОГРАММИРОВАНИЯ
Учебное пособие
КАЗАНЬ 2003
УДК 681.3.06
Хохлов Д.Г.
Основы технологии модульного программирования: Учебное пособие. – Казань: КГТУ (КАИ), Кафедра АСОИУ, 2003. – 60 с.
Излагаются основные понятия и принципы технологии программирования. Рассматривается методы индивидуальной разработки и документирования относительно простой многомодульной программы на языке высокого уровня.
В качестве примера рассматривается выполнение курсовой работы по программированию на языке высокого уровня с использованием языка С. Приведены методические рекомендации по выполнению курсовой работы и пример ее оформления.
Пособие основано на многолетнем опыте разработок и преподавания программирования на кафедре АСОИУ Казанского государственного технического университета (КАИ).
Для студентов направления вычислительной техники и информатики и других лиц, изучающих программирование.
© Дмитрий Григорьевич Хохлов, 2003
Оглавление
Предисловие . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1. ОСНОВНЫЕ ПОНЯТИЯ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
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. Отладочные средства . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.4. Поиск и устранение ошибок . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4. ДОКУМЕНТИРОВАНИЕ ПРОГРАММЫ . . . . . . . . . . . . . . . . . . . . . .
5. ИНСТРУМЕНТАЛЬНЫЕ СРЕДСТВА . . . . . . . . . . . . . . . . . . . . . . . .
5.1. Средства организации проекта . . . . . . . . . . . . . . . . . .
5.1.1. Организация библиотеки программ
5.1.2. Файл проекта
5.1.3. Средства препроцессора языка С
5.1.4. Заголовочные файлы
5.2. Автоматизированная оценка стиля программирования . . . . . .
6. МЕТОДИЧЕСКИЕ УКАЗАНИЯ ПО КУРСОВОЙ РАБОТЕ . . . . . . .
6.1. Общие требования
6.2. Выполнение и оформление работы
6.2.1. Задание
6.2.2. Описание применения
6.2.3. Описание программы
6.2.4. Подготовка к отладке программы
6.2.5. Отладка программы
6.2.6. Заключение
6.2.7. Общие правила оформления
Список литературы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Приложение. ПРИМЕР ВЫПОЛНЕНИЯ КУРСОВОЙ РАБОТЫ . . . . .