Cтраница 2
Итак, пусть при традиционном восходящем подходе, которым мы занимаемся, изготовлены и проверены программы самого низкого уровня. В процессе их проверки потребуется, возможно, комбинировать их с уже написанными модулями более низкого уровня. Каждый следующий уровень помогает удостовериться в правильности предположений, сделанных в программах нижних уровней и выявить несоответствия или упущения в них. Модули все более высокого уровня проверяются до тех пор, пока не будет изготовлена вся программа. Основная трудность при восходящем подходе в том, что каждый модуль может правильно работать со своей отладочной программой, заставляя программиста думать, что все в полном порядке. Когда же подходит время выполнить все модули вместе, ничего не работает. [16]