Нисходящий подход - Большая Энциклопедия Нефти и Газа, статья, страница 1
Когда ты по уши в дерьме, закрой рот и не вякай. Законы Мерфи (еще...)

Нисходящий подход

Cтраница 1


Нисходящий подход соответствует общему методу ра: фабогйи а. Подобный полной можно было Бы назвать г ] од ходом Ьбй - мстм псрей 1 хур.  [1]

Нисходящий подход ( top-down approach) - оценка экологического состояния на основе коррелятивного анализа; т.е. выявление временной и пространственной связи воздействия поллютантов с источниками поллютантов методами статистических корреляционных анализов.  [2]

Нисходящий подход имеет еще один существенный недостаток, касающийся полноты тестирования.  [3]

Преимуществом нисходящего подхода очень часто считают отсутствие необходимости в драйверах; вместо драйверов вам просто следует написать заглушки. Как читатель сейчас уже, вероятно, понимает, это преимущество спорно.  [4]

Второй тонкий недостаток нисходящего подхода состоит в том, что он может породить веру в возможность начать программирование и тестирование верхнего уровня программы до того, как вся программа будет полностью спроектирована. Эта идея на первый взгляд кажется экономичной, но обычно дело обстоит совсем наоборот. Большинство опытных проектировщиков признает, что проектирование программы - процесс итеративный. Редко первый проект оказывается совершенным. Нормальный стиль проектирования структуры программы предполагает по окончании проектирования нижних уровней вернуться назад и подправить верхний уровень, внеся в него некоторые усовершенствования или исправляя ошибки, либо иногда даже выбросить проект и начать все сначала, потому что разработчик внезапно увидел лучший подход. Если же головная часть программы уже запрограммирована и оттестирована, то возникает серьезное сопротивление любым улучшениям ее структуры. В конечном итоге за счет таких улучшений обычно можно сэкономить больше, чем те несколько дней или недель, которые рассчитывает выиграть проектировщик, приступая к программированию слишком рано.  [5]

Если обратиться к аналогии из области архитектуры и строительства, то нисходящий подход соответствует разработке проекта всего здания с последующей детализацией его отдельных частей, а восходящий - проектированию здания с учетом деталей, имеющихся в каталоге. Результат один - готовый проект здания, но достижение цели происходит по-разному. Бели в распоряжении программиста имеется широкий набор процедур и функций, выполняющих некоторые действия, то программу можно разрабатывать начиная именно с них. Они образуют самый нижний уровень иерархии, над которым надстраиваются другие уровни, на которых элементарные процедуры и функции объединяются в более крупные единицы, необходимые для решения всей задачи. Процесс разработки идет от примитивных конструкций, лежащих в глубине, к решению всей задачи, лежащей на поверхности. Поэтому такой подход называется восходящим. Противоположным к нему является нисходящий подход, при котором процесс проектирования заключается в постепенном продвижении от всей задачи к уровню того языка программирования, на котором будет сформулирована программа. Можно также сказать, что восходяща разработка программ соответствует движению от частного к общему, а нисходящая - от общего к частному.  [6]

При тестировании методом сандвича возникает та же проблема, что и при нисходящем подходе, хотя здесь она стоит не так остро. Проблема эта в том, что невозможно досконально тестировать отдельные модули. Восходящий этап тестирования по методу сандвича решает эту проблему для модулей нижних уровней, но она может по-прежнему оставаться открытой для нижней половины верхней части программы. В модифицированном методе сандвича нижние уровни также тестируются строго снизу вверх. А модули верхних уровней сначала тестируются изолированно, а затем собираются нисходящим методом. Таким образом, модифицированный метод сандвича также представляет собой компромисс между восходящим и нисходящим подходами.  [7]

8 Графическое представление массива suit.| Представление колоды карт двумерным массивом. [8]

Нисходящий подход особенно полезен при решении больших задач, более сложных, чем рассмотренные в предыдущих главах.  [9]

С этим же связано другое его достоинство - когда модули ввода-вывода уже подключены, тесты можно готовить в удобном виде. Нисходящий подход выгоден также в том случае, когда есть сомнения относительно осуществимости программы в целом или если в проекте программы могут оказаться серьезные дефекты.  [10]

11 Диаграмма PERT для нисходящего тестирования. [11]

Нисходящее тестирование ( называемое также нисходящей разработкой [6]) не является полной противоположностью восходящему, но в первом приближении может рассматриваться как таковое. При нисходящем подходе программа собирается и тестируется сверху вниз. Изолировано тестируется только головной модуль. После того как тестирование этого модуля завершено, с ним соединяются ( например, редактором связей) один за другим модули, непосредственно вызываемые им, и тестируется полученная комбинация. Процесс повторяется до тех пор, пока не будут собраны и проверены все модули.  [12]

13 Это 2 - 3 - 4-дерево - результат 200 случайных вставок в первоначально пустое дерево. Все пути поиска в дереве содержат не более шести узлов. [13]

Реализации всех этих методов требуют применения одной и той же рекурсивной схемы, как будет показано в разделе 13.14. В главе 16 рассматриваются также обобщения этих методов. Основное преимущество рассматриваемого нисходящего подхода по сравнению с другими методами заключается в том, что необходимая сбалансированность может быть достигнута в результате одного нисходящего прохода по дереву.  [14]

15 Возможные отклонения от нисходящей последовательности. [15]



Страницы:      1    2