2) Нисходящий подход (сверху-вниз). При использовании нисходящего
подхода сначала проектируются компоненты верхнего уровня, а затем
следующих уровней до самого нижнего. Реализация компонентов
организуется в той же последовательности. Причем при программировании
компоненты нижних уровней заменяются специальными отладочными
модулями, что дает возможность тестирования и отладки уже реализованной
части.
При использовании нисходящего подхода для определения
последовательности проектирования и реализации компонентов используют
иерархический, комбинированный и операционный методы.
При иерархическом методе разработка программной системы
выполняется строго по уровням. Основным недостатком данного методы
является большое количество сложных модулей. Причем основные модули
при применении иерархического метода разрабатываются и реализуются в
конце работы на программной системой, что вызывает затруднения при
распределении человеческих ресурсов.
При операционном методе последовательность выполнения
связывается при запуске программной системы. Причем последовательность
выполнения модулей может зависеть от данных, а модули вывода
результатов должны разрабатываться первыми, несмотря на то, что они
используются последними.
При комбинированном методе на последовательность разработки
программной системы влияют следующие факторы: наличие всех модулей в
цепочке вызова данного модуля; модули, формирующие данные, модули,
вывода результатов и вспомогательные модули должны создаваться раньше,
чем обрабатывающие.
Нисходящий подход обычно используется при объектно-
ориентированном программировании.
Главными достоинствами нисходящего метода являются: