ВУЗ:
Рубрика:
- 35 -
в таком же (восходящем) порядке, в каком велось их программирование. На первый
взгляд такой порядок разработки программы представляется вполне естественным:
каждый модуль при программировании выражается через уже запрограммированные
непосредственно подчинённые модули, а при тестировании используются уже отла-
женные модули. Однако современная технология программирования не рекомен-
дует такой порядок разработки программы. Для
этого есть несколько причин.
Первая причина, для программирования какого-либо модуля совсем не обязательно
наличие текстов используемых им модулей – для этого достаточно спецификации ис-
пользуемого модуля для правильного обращения к нему, а для тестирования его
можно заменять используемые модули их имитаторами или заглушками [6]. Вторая
причина, каждая программа создаётся с учётом
некоторых общих соображений
(принципы реализации, структуры данных и т.п.). При восходящей разработке эта
общая или глобальная информация для модулей нижних уровней ещё не выяснена
полностъю. Поэтому очень часто приходится перепрограммировать и модули нижних
уровней. При кодировании остальных модулей происходит уточнение этой глобаль-
ной информации. Третья причина, восходящее тестирование требует
для каждого
модуля (кроме головного) создания ведущей программы (модуля). Ведущий модуль
должен подготовить для тестируемого модуля необходимое состояние информацион-
ной среды и произвести требуемое обращение к нему. Результатом является большой
объём «отладочного» программирования.
При методе нисходящей разработки (сверху вниз), как и в предыдущем ме-
тоде, сначала строится модульная структура программы в
виде дерева. Затем, на-
чиная с модуля самого верхнего уровня (головного), поочерёдно программируются
модули программы, программируя какой-либо другой модуль только в том случае,
если уже запрограммирован модуль, который к нему обращается. После того как
все модули программы закодированы, они поочерёдно тестируются и отлаживают-
ся в том же (нисходящем) порядке
. При этом те модули, к которым может об-
ращаться головной, заменяются их имитаторами или заглушками. Имитатор
представляет собой довольно простой программный фрагмент. Назначение имита-
тора, как правило, заключается в сигнализации обращений к имитируемому моду-
Страницы
- « первая
- ‹ предыдущая
- …
- 31
- 32
- 33
- 34
- 35
- …
- следующая ›
- последняя »