Нисходящий подход к разработке считается предпочтительным при создании новых систем по нескольким причинам:
- Чёткое определение иерархии. foxford.ru При нисходящем подходе сначала создают глобальную картину системы, определяют её основные функциональные блоки и алгоритмы верхнего уровня. foxford.ru Затем каждый блок высшего уровня делят на подблоки и процедуры низших уровней. foxford.ru
- Простота сопровождения кода. foxford.ru Структура остаётся прозрачной даже при увеличении сложности. foxford.ru Это упрощает сопровождение кода и уменьшает риск дорогостоящих переделок из-за неправильных начальных решений. foxford.ru
- Возможность обнаружить и исправить ошибки. rep.bntu.by Нисходящий подход позволяет выявить и исправить ошибки взаимосвязи блоков и логические ошибки на ранних этапах программирования, когда внесение изменений ещё не приводит к коренной перестройке всей программы. rep.bntu.by
- Раннее определение интерфейса пользователя. e-learning.bmstu.ru Заказчик может уточнить требования на ранних стадиях разработки. e-learning.bmstu.ru
- Возможность комплексной отладки на ранних стадиях. e-learning.bmstu.ru Компоненты нижних, ещё не реализованных уровней заменяют «заглушками», что позволяет тестировать и отлаживать уже реализованную часть. e-learning.bmstu.ru
Однако у нисходящего подхода есть и недостаток: возможные трудности в организации параллельной работы большого коллектива программистов, так как сначала разрабатывают лишь общие схемы, и работа над реализацией отдельных фрагментов задерживается до окончания формирования всего каркаса программы. foxford.ru