Cтраница 1
Восходящий подход предполагает изменение порядка выполнения вычислений при рисовании линейки. На рис. 5.11 показан еще один пример, в котором порядок следования трех вызовов функций в рекурсивной реализации изменяется. Этот пример отражает выполнение рекурсивного вычисления первоначально описанным способом: рисование средней метки, затем рисование левой половины, а затем правой. Последовательность рисования меток сложна, но является результатом простой перемены мест двух операторов в программе 5.8. Как будет показано в разделе 5.6, взаимосвязь между рис. 5.8 и 5.11 сродни различию между постфиксными и префиксными арифметическими выражениями. [1]
Восходящий подход объединяй и властвуй можно также применить и по отношению к сортировке слиянием связных списков, хотя необходимость отслеживать связи со всеми подробностями делают его более сложным, чем он кажется на первый взгляд. Как было установлено в разделе 8.3 при рассмотрении нисходящих методов, ориентированных на работу с массивами, при разработке алгоритма восходящей сортировки списков слиянием не существует особых причин придерживаться точно того же набора операций слияния, которые выполняют рекурсивная версия или версия, использующая массивы. [2]
При восходящем подходе программа собирается и тестируется снизу вверх. Только модули самого нижнего уровня ( терминальные модули; модули, не вызывающие других модулей) тестируются изолированно, автономно. [3]
Другая проблема при восходящем подходе и стремлении поскорее перейти к кодированию состоит в том, что трудности имеют тенденцию концентрироваться вокруг заключительной фазы разработки. Например, в разделе АНАЛИЗ ПОВТОРНЫХ ЗАКАЗОВ ( рис. 1.2) обнаруживается, что включения в инвентарную запись только количества невыполненных заказов недостаточно. Желательно также включать дату заказа на поставку, чтобы можно было послать дополнительное напоминание, в случае если заказ на поставку не был выполнен в течение уже довольно длительного периода. [4]
Итак, пусть при традиционном восходящем подходе, которым мы занимаемся, изготовлены и проверены программы самого низкого уровня. [5]
Для большинства фирм, акции которых продаются на открытом рынке, коэффициенты бета могут быть оценены на основе бухгалтерских или рыночных данных либо же на основе восходящего подхода. [6]
Традиционно проектирование прикладной системы делается сверху вниз, а программирование - снизу вверх. При восходящем подходе вначале кодируются подпрограммы самого нижнего уровня. Таким образом, программа, которая создает ОТЧЕТ О СОСТОЯНИИ ЗАПАСОВ, могла бы быть сразу же отдана одному из программистов для кодирования. Кодировать и отлаживать модуль ВЫПИСАТЬ ЗАКАЗЫ НА ПОСТАВКУ стал бы, вероятно, другой программист, пока третий делает модули РАСХОД, ПРИХОД и ПРОЧИЕ ОПЕРАЦИИ. [7]
Наконец, в девятой главе изложена методология проектирования MAC и искусственных организаций. Проведен сравнительный анализ восходящего и нисходящего подходов к проектированию MAC. В рамках восходящего подхода предложены варианты эволюционного и коэволюционного проектирования MAC, изложена стандартная методика обобщенного объектно-ориентированного проектирования. На примере задачи синтеза организационных структур на ранних стадиях реинжиниринга организаций рассмотрена методика нисходящего проектирования искусственных организаций. Предложена общая схема гибридного V-образного проектирования. [8]
Часто такая сборка программных модулей в одну систему начинается только на заключительной стадии проекта. Если при этом обнаруживаются новые ошибки, то сроки завершения проекта обязательно срываются. Дело в том, что когда используется восходящий подход, руководитель может контролировать деятельность программистов еженедельно, но все равно не будет знать даже с точностью до месяца, насколько она близка к завершению. Нисходящий подход дает возможность получать надежные и легко проверяемые результаты с самого начала работ и на всех последующих стадиях производственного цикла. Другими словами, система может постоянно поддерживаться в действующем состоянии и ее можно непрерывно проверять по ходу ее создания. [9]
Нисходящая разработка с применением заглушек. [10] |
При нисходящей разработке и проектирование, и программирование ведутся сверху вниз. При этом подходе соответствие функциональных спецификаций системы и составляющих ее программ проверяется до перехода на более низкий уровень спецификаций. Нисходящая разработка помогает избежать проблем, характерных для восходящего подхода. Она концентрирует внимание на частично законченной программе, заставляя исследовать ее вдоль и поперек, так как интеграция и тестирование идут непрерывно в течение всей разработки. [11]
Восходящий процесс оценки коэффициентов бета обеспечивает решение в том случае, когда фирмы проходят через капитальную реструктуризацию, меняющую комбинацию их видов деятельности и рычаг. В этих случаях регрессионные коэффициенты бета вводят в заблуждение, поскольку они не вполне отражают воздействия этих изменений. Коэффициент бета компании Boeing, оцененный с помощью восходящего подхода, по всей вероятности, даст более точную оценку, чем исторический коэффициент бета, полученный на основе регрессионного анализа цен акций компании Boeing, при условии покупки ею компаний Rockwell и McDonnel Douglas и повышения ее рычага. Действительно, можно оценить коэффициент бета фирмы на основе восходящего подхода даже до того, как реструктуризация вступит в силу. Например, в иллюстрации 8.7 оценен коэффициент бета компании Boeing до и после покупки ею McDonnel Douglas с учетом изменения комбинации видов деятельности и рычага. [12]
Эту версию алгоритма называют восходящей ( bottom-up) реализацией. Она не является рекурсивной, но определенно навеяна рекурсивным алгоритмом. Это соответствие между алгоритмами типа разделяй и властвуй и двоичными представлениями чисел часто способствует углубленному пониманию при анализе и разработке усовершенствованных версий, таких как восходящие подходы. [13]
Восходящий процесс оценки коэффициентов бета обеспечивает решение в том случае, когда фирмы проходят через капитальную реструктуризацию, меняющую комбинацию их видов деятельности и рычаг. В этих случаях регрессионные коэффициенты бета вводят в заблуждение, поскольку они не вполне отражают воздействия этих изменений. Коэффициент бета компании Boeing, оцененный с помощью восходящего подхода, по всей вероятности, даст более точную оценку, чем исторический коэффициент бета, полученный на основе регрессионного анализа цен акций компании Boeing, при условии покупки ею компаний Rockwell и McDonnel Douglas и повышения ее рычага. Действительно, можно оценить коэффициент бета фирмы на основе восходящего подхода даже до того, как реструктуризация вступит в силу. Например, в иллюстрации 8.7 оценен коэффициент бета компании Boeing до и после покупки ею McDonnel Douglas с учетом изменения комбинации видов деятельности и рычага. [14]
На рис. 10.8 показаны результаты этой оценки. В каждой графе таблицы вес берется со знаком плюс или минус либо не учитывается, в зависимости от того, благоприятно, неблагоприятно или безразлично проявляется соответствующий фактор при рассматриваемом подходе. Модифицированный метод сандвича и восходящий метод оказываются наилучшими подходами, а метод большого скачка - наихудшим. Если способ оценки оказывается близким к вашей конкретной ситуации, следует рекомендовать модифицированный метод сандвича для тестирования больших систем или программ и восходящий подход для тестирования программ малых и средних. [15]