· Для определения последовательности проектирования и реализации компонентов в нисходящем подходе применяют методы :
• Иерархический – разработка идет строго по уровням. Недостатки: большое количество сложных заглушек, основная масса модулей разрабатывается и реализуется в конце работы над проектом;
• Операционный - последовательность разработки модулей совпадает с порядком их выполнения при запуске программы. Недостатки: модули вывода результатов должны разрабатываться первыми, чтобы не проектировать сложную заглушку, при тестировании;
• Комбинированный.
Комбинированный метод учитывает следующие факторы, влияющие на последовательность разработки:
• достижимость модуля – наличие всех модулей в цепочке вызова данного модуля;
• зависимость по данным – модули, формирующие некоторые данные, должны создаваться раньше обрабатывающих, модули вывода результатов должны создаваться раньше обрабатывающих;
• готовность вспомогательных модулей – вспомогательные модули должны создаваться раньше обрабатывающих
• сложные модули должны разрабатываться прежде простых.
• если некоторый компонент нижнего уровня используется многими компонентами более высоких уровней, то его рекомендуют проектировать и разрабатывать раньше, чем вызывающие его компоненты
Преимущества нисходящего подхода:
• максимально полное определение спецификаций проектируемого компонента и согласованность компонентов между собой;
• раннее определение интерфейса пользователя, демонстрация которого заказчику позволяет уточнить требования к создаваемому программному обеспечению;
• возможность нисходящего тестирования и комплексной отладки.
Преимущества нисходящего подхода:
• максимально полное определение спецификаций проектируемого компонента и согласованность компонентов между собой;
• раннее определение интерфейса пользователя, демонстрация которого заказчику позволяет уточнить требования к создаваемому программному обеспечению;
• возможность нисходящего тестирования и комплексной отладки.