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