- •Министерство образования и науки Российской Федерации
- •Методы проектирования программ
- •Методы программирования
- •Технология нисходящего программирования
- •Управляющая
- •Уровень II
- •Заглушка 3
- •Восходящее программирование
- •Повышение качества проектирования программ
- •2. Организация выполнения курсовой работы
- •2.1 Этапы выполнения курсовой работы
- •2.2 Требования к пояснительной записке
- •3. Задания на курсовое проектирование
- •3.1. Числовые задачи
- •3.2. Создание и введение баз данных. Справочники
- •3.3. Контролирующие и обучающие программы
- •3.4. Звукогенерация. Графика и движение
- •3.5. Помехоустойчивое кодирование
- •3.6. Игровые задачи
- •Психологическое тестирование
- •3.8. Моделирование арифметических операций
- •Задачи по программированию / с.А. Абрамов и др. - м.: Наука, 1988.- 224 с.
- •Савельев а. Я. Прикладная теория цифровых автоматов. - м.: Высш.Шк., 1987. - 272 с.
- •10. Фаронов в. В. Турбо Паскаль 7.0. Начальный курс. - м.: Нолидж, 2001.-
- •11. Шафеева о. П. Обнаружение и исправление ошибок в вычислительных системах многовекторными кодами. Учеб. Пособие. - Омск: ОмПи, 1991.-76 с.
- •Курсовой проект (работа)
- •3. Разработка алгоритмов. 4. Особенности разработки программы.
- •1. Анализ задания и формулировка задач на проектирование
- •2. Разработка алгоритмов для контроля передачи данных
- •2.1. Кодирование двоичных данных кодом с проверкой на четность
- •2.2. Декодирование данных
- •2.3. Универсальный алгоритм кодирования-декодирования
- •3. Особенности разработки программы
- •4. Инструкция пользователя
- •5. Результаты тестирования
- •Содержание
У
программаУправляющая
Графическая
заставка 1 Математические задачи
2 Игровая
программа 3
Уровень II
Подзадача 2.1 Подзадача 2.2
Уровень III
Рис. 1.2. Схема программного комплекса для курсовой работы
Для тестирования и отладки основной программы необходимо иметь программные модули второго уровня, но т.к. они еще не спроектированы, то вместо них используются имитаторы – заглушки. Назначение заглушек – это возможность реализации (выполнения) программного модуля верхнего уровня, поэтому они должны быть достаточно простыми (возможно лишь выдавать сообщение о функциях подключаемого в данном месте программного модуля).
Таким образом, при тестировании главного программного модуля схема отладки программного комплекса преобразуется в вид рис. 1.3 (пунктирной линией отмечены блоки, закрытые для тестирования), т.е. тестируется только управляющая программа, а схема алгоритма отлаживаемой программы примет вид рис. 1.4.
Рис. 1.3. Алгоритм отладки программы I уровня
После того, как главный программный модуль “управляющая программа” протестирован и отлажен, программируется графическая заставка. Программные модули при этом для решения математических задач и игровой программы, по-прежнему, остаются замененными заглушками. В результате на данном этапе схема тестирования преобразуется в рис.1.5,а.
Далее протестируем модули второго уровня, не содержащие вызовов других программных модулей (или подпрограмм). Следующей ликвидируем третью заглушку. Для этого разработаем алгоритм и программу для игровой задачи (рис.1.5,б).
Вывод
меню
1
Заглушка
1
1
Заглушка
2
2
Заглушка 3
3
иначе 4
Рис. 1.4. Схема I этапа отладки
Управляющая программа
Управляющая программа Графическая
заставка Заглушка
2 Заглушка
3 Заставка Заглушка 2 Игровая
программа
а) б)
Рис. 1.5. Схемы тестирования программных модулей II уровня, не содержащих подзадач
Чтобы подключить модуль для решения математических задач (заглушка 2), необходимо вызываемые им подпрограммы для подзадач 2.1 и 2.2 заменить своими заглушками (рис. 1.6,а), запрограммировать и отладить общие функции – действия, не включенные в подзадачи 2.1 и 2.2.
Таким образом, при отладке подпрограмм, содержащих другие подпрограммы, первоначально ставятся “заглушки” в подпрограммы на уровень ниже тестируемого, а затем они поочередно снимаются или переносятся с коррекцией текста на более низкий уровень. Так, после проектирования алгоритма для подзадачи 2.1, он программируется и тестируется, заглушка 2.2 при этом сохраняется (рис.1.6,б). После замены последней заглушки производится отладка и тестирование программного модуля подзадачи 2.2.
Заставка Заглушка 2.1
а) б)
Рис. 1.6. Схемы тестирования сложных программных модулей II и простых последнего III уровня
На этом процесс проектирования и комплексного тестирования программного комплекса завершается. Следует подчеркнуть, что при нисходящем программировании помимо отладки и тестирования каждого программного модуля одновременно ведется отладка и тестирование программного комплекса в целом.