Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
мет. проект. прогр.РЕД.doc
Скачиваний:
30
Добавлен:
30.03.2015
Размер:
356.86 Кб
Скачать

У

Управляющая

программа

ровеньI

Графическая заставка 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 уровня

На этом процесс проектирования и комплексного тестирования программного комплекса завершается. Следует подчеркнуть, что при нисходящем программировании помимо отладки и тестирования каждого программного модуля одновременно ведется отладка и тестирование программного комплекса в целом.