Некоторые преимущества нисходящей разработки модульной структуры по сравнению с восходящей:
- Проявление логики программы уже при чтении головного модуля. 1 Это делает программу более простой. 1
- Возможность начать комплексную отладку и тестирование написанной части программной системы, не дожидаясь окончания написания всех модулей. 1 Для этого используются «заглушки» — фиктивные модули, которые имитируют работу остальных модулей. 12
- Своевременное формирование всей необходимой глобальной информации. 5 Это помогает избежать просчётов при программировании модулей. 5
При восходящей разработке на первом этапе разрабатываются модули самого низкого уровня, на следующем к ним подключаются модули более высокого уровня и проверяется их работоспособность, а на завершающем этапе разрабатывается головной модуль. 2