Технология нисходящего программирования представляет собой

скрытьЭта статья имеет несколько проблем. Пожалуйста, помогите улучшить его или обсудите эти вопросы на страницеобсуждения . (Узнайте, как и когда удалить эти шаблонные сообщения)

System-search.svg
Основная концепция этой статьи—то, что одна статья должна охватывать все появляющиеся варианты использования титульного термина (то есть что все они на самом деле имеют сопоставимое значение в различных областях),—фактическая точность этого вопроса оспаривается. Пожалуйста, помогите убедиться, что спорные утверждения надежно получены. (март 2017) (Узнайте, как и когда удалить это шаблонное сообщение)
Эта статья требует внимания эксперта в области компьютерных наук , политологии или экологии

. Конкретная проблема заключается в том. Что, с одной стороны, большие массивы необработанного текста (целые абзацы, целые разделы), а с другой стороны, в статье полностью отсутствуют современные практики создания программного обеспечения , не упоминается scrum и т. Д. WikiProject Computer science, WikiProject Political science или WikiProject Ecology могут помочь нанять эксперта. )

Текущее название этой статьи оспаривается. Пожалуйста, смотрите соответствующую дискуссию на странице обсуждения. (июль 2018 г.)

(Узнайте, как и когда удалить это шаблонное сообщение

)

информации и упорядочения знаний. Используемые в самых разных областях. Включая программное обеспечение. Гуманистические и научные теории (см. На практике их можно рассматривать как стиль мышления. Обучения или руководства.

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

Каждая подсистема затем уточняется еще более подробно. Иногда на многих дополнительных уровнях подсистемы. Пока вся спецификация не сводится к базовым элементам. Модель сверху вниз часто задается с помощью Однако черные ящики могут не прояснить элементарные механизмы или быть достаточно подробными. Чтобы реально подтвердить модель. Подход сверху вниз начинается с общей картины. Оттуда он распадается на более мелкие сегменты.[1]

Подход снизу вверхВосходящая обработка-это вид обработки информации, основанный на поступающих данных из окружающей среды для формирования восприятия С точки зрения когнитивной психологии. Информация поступает в глаза в одном направлении (сенсорный вход. Или При подходе Эти элементы затем соединяются вместе. Образуя более крупные подсистемы. Которые затем. В свою очередь. Соединяются. Иногда на многих уровнях. До тех пор. Пока не образуется полная система верхнего уровня. Эта стратегия часто напоминает модель Однако

Дизайн и разработка продукта

При проектировании и разработке новых продуктов дизайнеры и инженеры полагаются как на восходящий. Так и нисходящий подход. Подход В качестве примера можно привести выбор конкретного крепежного элемента. Например болта. И проектирование приемных компонентов таким образом. Чтобы крепежный элемент подходил правильно. При подходе [2] Для перспективного продукта с более строгими требованиями (такими как вес, геометрия. Безопасность. Окружающая среда и т. Д.), Такого как космический скафандр. Используется более нисходящий подход. И почти все разрабатывается на заказ.

Разработка программного обеспечения

Часть этого раздела взята из книги Perl Design Patterns.

В процессе разработки программногообеспечения ключевую роль играют подходы

Нисходящие подходы подчеркивают важность планирования и полного понимания системы. Естественно. Что ни одно кодирование не может начаться до тех пор. Пока не будет достигнут достаточный уровень детализации в проектировании хотя бы какой-то части системы. Нисходящие подходы реализуются путем прикрепления заглушек на место модуля. Это, однако. Задерживает тестирование конечных функциональных блоков системы до тех пор. Пока не будет завершено значительное проектирование.

Bottom-up подчеркивает кодирование и раннее тестирование. Которое может начаться. Как только будет определен первый модуль. Этот подход, однако. Рискует тем. Что модули могут быть закодированы без четкого представления о том. Как они связаны с другими частями системы. И что такая связь может быть не так проста. Как кажется на первый взгляд. Повторное использование кода-одно из главных преимуществ восходящего подхода.[3]

Дизайн сверху вниз был предложен в 1970-х годах исследователями IBM Харланом Миллсом и Никлаусом Виртом. Миллс разработал концепции структурированного программирования для практического использования и протестировал их в 1969 году в рамках проекта по автоматизации индекса моргов Инженерный и управленческий успех этого проекта привел к распространению нисходящего подхода в IBM и во всей компьютерной индустрии. Среди других достижений. Никлаус Вирт. Разработчик языка программирования Pascal, написал влиятельную статью Разработка программ путем пошагового уточнения. Поскольку Никлаус Вирт продолжал разрабатывать такие языки. Как Modula и Oberon (где можно было определить модуль. Прежде чем знать всю спецификацию программы). Можно сделать вывод. Что нисходящее программирование было не совсем тем. Что он продвигал. До конца 1980-х годов в программной инженерии предпочтение отдавалось методам нисходящегопрограммирования [3], и объектно-ориентированное программирование помогло продемонстрировать идею о том. Что могут быть использованы как аспекты нисходящего. Так и нисходящего программирования.

Современные подходы к разработке программного обеспечения обычно сочетают в себе как нисходящий. Так и восходящий подходы. Хотя понимание всей системы обычно считается необходимым для хорошего проектирования. Что теоретически приводит к нисходящему подходу. Большинство программных проектов пытаются в какой-то степени использовать существующий код. Уже существующие модули придают дизайну восходящий колорит. Некоторые подходы к проектированию также используют подход. При котором частично функциональная система проектируется и кодируется до завершения. А затем эта система расширяется для выполнения всех требований проекта.

Программирование

Строительные блоки-это пример восходящего проектирования. Поскольку детали сначала создаются. А затем собираются без учета того. Как они будут работать в сборке.

Метод написания программы с использованием нисходящих методов заключается в написании основной процедуры. Которая называет все основные функции. Которые ей понадобятся. Позже команда программистов изучает требования каждой из этих функций. И процесс повторяется. Эти разрозненные подпрограммы в конечном итоге будут выполнять действия настолько простые. Что их можно будет легко и лаконично закодировать. Когда все различные подпрограммы закодированы. Программа готова к тестированию. Определяя, как приложение объединяется на высоком уровне. Работа на более низком уровне может быть самодостаточной. Определяя, как абстракции более низкого уровня должны интегрироваться в абстракции более высокого уровня. Интерфейсы становятся четко определенными.

При подходе Эти элементы затем соединяются вместе. Образуя более крупные подсистемы. Которые затем. В свою очередь. Соединяются. Иногда на многих уровнях. До тех пор. Пока не образуется полная система верхнего уровня. Эта стратегия часто напоминает Объектно-ориентированное программирование (ООП) — это парадигма. Которая использует В машиностроении с помощью таких программ. Как Pro/ENGINEER. Solidworks и Autodesk Inventor. Пользователи могут проектировать продукты как части. Не являющиеся частью целого. А затем добавлять эти части вместе. Чтобы сформировать сборки. Такие как building with Лего. Инженеры называют это штучной конструкцией детали.

При восходящем подходе хорошая интуиция необходима. Чтобы решить. Какую функциональность должен обеспечить модуль. Если система должна быть построена из существующей системы. Этот подход более подходит. Поскольку он начинается с некоторых существующих модулей.

Разбор

Синтаксический анализ-это процесс анализа входной последовательности (например. Считываемой из файла или клавиатуры) с целью определения ее грамматической структуры. Этот метод используется при анализе как естественных языков , так и компьютерных языков, как в компиляторе.

Восходящий синтаксический анализ-это стратегия анализа неизвестных связей данных. Которая пытается сначала идентифицировать наиболее фундаментальные единицы. А затем вывести из них структуры более высокого порядка. С другой стороны. Нисходящие синтаксические анализаторы выдвигают гипотезы общих древовидных структур синтаксического анализа. А затем рассматривают. Совместимы ли известные фундаментальные структуры с этой гипотезой. См .Раздел Анализ сверху вниз и анализ снизу вверх.

Нанотехнологии

Эти термины были впервые применены к области нанотехнологий Институтом Форсайта в 1989 году. Чтобы провести различие между молекулярным производством (для массового производства больших атомарно точных объектов) и обычным производством (которое может массово производить большие объекты. Которые не являются атомарно точными). Восходящие подходы стремятся иметь меньшие (обычно молекулярные) компоненты. Встроенные в более сложные сборки. В то время как нисходящие подходы стремятся создать наноразмерные устройства. Используя более крупные. Управляемые извне. Для управления их сборкой. Некоторые ценные наноструктуры. Такие как кремниевые нанопроволоки, могут быть изготовлены с использованием любого подхода. Причем методы обработки выбираются на основе целевых приложений.

Нисходящий подход часто использует традиционные методы мастерской или микропроизводства. Где инструменты с внешним управлением используются для резки. Фрезерования и формования материалов в желаемую форму и порядок. К этой категории относятся такие методы микропаттернирования. Как фотолитография и струйная печать. Обработку паром можно рассматривать как новый нисходящий вторичный подход к проектированию наноструктур.[4]

Восходящие подходы, напротив. Используют химические свойства отдельных молекул. Чтобы заставить их компоненты (а) самоорганизоваться или самособраться в некоторую полезную конформацию. Или (б) полагаться на позиционную сборку. Эти подходы используют концепции молекулярной самосборки и/или молекулярного распознавания. См .также Супрамолекулярную химию. Такие восходящие подходы. Вообще говоря. Должны позволять производить устройства параллельно и намного дешевле. Чем нисходящие методы. Но потенциально могут быть перегружены по мере увеличения размера и сложности желаемой сборки.

Нейробиология и психология

Пример обработки сверху вниз: Несмотря на то. Что вторая буква в каждом слове неоднозначна. Обработка сверху вниз позволяет легко устранить неоднозначность на основе контекста.

Эти термины также используются в нейробиологии, когнитивной нейробиологии и когнитивной психологии для обсуждения потока информации при обработке.Обычно сенсорная информация рассматривается высшие когнитивные процессы, которые имеют больше информации из других источников. Рассматриваются Восходящий процесс характеризуется отсутствием направления более высокого уровня в сенсорной обработке. В то время как нисходящий процесс характеризуется высоким уровнем направления сенсорной обработки большим количеством когнитивных функций. Таких как цели или цели (Beiderman, 19).]

Согласно учебным записям колледжа. Написанным Чарльзом Рамсковым, Рок. Нейзер и Грегори утверждают. Что нисходящий подход предполагает восприятие. Которое является активным и конструктивным процессом.Крометого, это подход. Не заданный непосредственно входным стимулом. Но являющийся результатом стимула. Внутренних гипотез и взаимодействий ожиданий. Согласно Теоретическому синтезу, [7].]

И наоборот, психология определяет процесс По словам Рамскова. Один из сторонников восходящего подхода, Гибсон. Утверждает. Что это процесс. Который включает в себя визуальное восприятие. Которое нуждается в информации. Доступной из проксимального стимула. Производимого дистальным стимулом.Теоретический синтез также утверждает. Что восходящая обработка происходит ]

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

Изучение зрительного внимания вот вам пример. Если ваше внимание привлечено к цветку в поле. Это может быть связано с тем. Что цвет или форма цветка визуально заметны. Информация, которая заставила вас обратить внимание на цветок. Пришла к вам снизу вверх-ваше внимание не зависело от знания цветка; внешний стимул был достаточным сам по себе. Сравните эту ситуацию с той. В которой вы ищете цветок. У вас есть представление о том. Что вы ищете. Когда вы видите объект. Который ищете. Он заметен. Это пример использования информации сверху вниз.

В когнитивном плане различают два подхода к мышлению. Такие люди сосредотачиваются на общей картине и извлекают из нее детали. Чтобы поддержать ее. Выражение [11]

Управление и организация

В области менеджмента и организации термины [12]

Подход сверху-внизЭтот подход распространяется под их руководством на более низкие уровни иерархии. Которые в большей или меньшей степени связаны ими. Например, желая улучшить работу больницы. Администратор больницы может решить. Что необходимы серьезные изменения (например. Внедрение новой программы). И тогда руководитель использует плановый подход. Чтобы довести изменения до передового персонала (Stewart, Manges. Ward, 2015).]

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

Положительные аспекты нисходящих подходов включают их эффективность и превосходный обзор более высоких уровней.[12] Кроме того, внешние эффекты могут быть интернализованы. С другой стороны. Если реформы воспринимаются как навязанные Данные свидетельствуют о том. Что это верно независимо от содержания реформ (например. Дюбуа 2002). Подход Другие данные свидетельствуют о том. Что существует третий комбинированный подход к изменению (см. Stewart, Manges. Ward, 2015).]

Общественное здравоохранение

В здравоохранении существуют как нисходящие. Так и восходящие подходы . Существует множество примеров нисходящих программ. Часто осуществляемых правительствами или крупными межправительственными организациями (МПО); многие из них специфичны для конкретных заболеваний или проблем. Таких как борьба с ВИЧ или Искоренение оспы. Примеры программ Однако многие программы стремятся сочетать оба подхода; например, ликвидация морских червей-международная программа по борьбе с одним заболеванием. Которая в настоящее время проводится Центром Картера она включала в себя подготовку многих местных добровольцев. Повышая потенциал

Часто говорят, что школа дизайна École des Beaux-Arts в первую очередь продвигала дизайн сверху вниз. Потому что она учила. Что архитектурный дизайн должен начинаться с parti, основного чертежа плана общего проекта.]

Напротив, Баухауз сосредоточился на дизайне снизу вверх. Этот метод проявился в изучении перевода малых организационных систем в более крупные. Более архитектурные масштабы (как в случае с резьбой по дереву и дизайном мебели).

В экологиинисходящий контроль относится к тому. Когда верхний хищник контролирует структуру или популяционную динамику экосистемы. Взаимодействие между этими высшими хищниками и их добычей влияет на более низкие трофические уровни. Изменения верхнего уровня трофических уровней оказывают обратное влияние на нижние трофические уровни. Нисходящий контроль может оказать негативное воздействие на окружающую экосистему. Если произойдет резкое изменение численности хищников. Классический пример-лесные экосистемы ламинарии. В таких экосистемах морские выдры являются основным хищником. Они охотятся на ежей, которые. В свою очередь. Едят водоросли Когда выдры удаляются. Популяции ежей растут и сокращают лес водорослей. Создавая пустоши ежей . Это снижает разнообразие экосистемы в целом и может пагубно сказаться на всех остальных организмах. Другими словами. Такие экосистемы контролируются не продуктивностью ламинарии, а, скорее. Главным хищником. В этом примере можно увидеть обратный эффект нисходящего контроля: когда популяция выдр уменьшалась. Популяция ежей увеличивалась.

Управление снизу вверх в экосистемах относится к экосистемам. В которых снабжение питательными веществами. Продуктивность и тип первичных производителей (растения и фитопланктон) контролируют структуру экосистемы. Если в экосистеме нет достаточного количества ресурсов или производителей. То не остается достаточного количества энергии для остальных животных в пищевой цепи из-за биомагнификации и экологической эффективности. Примером может служить то. Как популяция планктона контролируется наличием питательных веществ. Популяции планктона. Как правило. Выше и сложнее в тех областях. Где апвеллинг приносит питательные вещества на поверхность.

Существует много различных примеров этих понятий. Для популяций характерно влияние обоих типов контроля. И до сих пор ведутся споры о том. Какой тип контроля влияет на пищевые сети в определенных экосистемах.

Философия и этика

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

Цитируемые ссылки

  • Palmer S. E., Rosch E.. & Chase P. (1981). В Long J. & Baddely A. (ред.). Внимание и производительность IX. Hillsdale, NJ: L. Erlbaum Associates. pp. 135-151. ISBN 978-0757548895.CS1 maint: несколько имен: список авторов (ссылка)
  • Рамсков, Чарльз Б. (2008). Психология Отмечает. Издательство Кендалл Хант. ISBN 978-0757548895.
  • Солсо, Роберт Л. (1998). Когнитивная психология (5-е изд.). Нидэм-Хайтс. Массачусетс: Аллин и Бэкон. ISBN 978-0757548895.
  • Lynam C. P., Llope M.. Möllmann C.. Helaouët P.. Bayliss-Brown G. A.. & Stenseth N. C. (2017). Взаимодействие между нисходящим и нисходящим контролем в морских пищевых сетях.CS1 maint: несколько имен: список авторов (ссылка)
  • Коэн, Стивен. (2004). Природа нравственного рассуждения. https://philpapers.org/rec/COHTNO

Цитаты и примечания

  1. ^
  2. ^ Walczyk, Jeffrey J.; Mahoney, Kevin T.; Doverspike, Dennis; Griffith-Ross. Diana A. (9 января 1997). Журнал бизнеса и психологии. 24: 33-49. doi:10.1007/s10869-009-9090-8S2CID 143270100.
  3. ^ b c . Step.psy.cmu.edu. 13 марта 2003 года. Архивирован с оригинала 14 сентября 2011года . Проверено 21 октября 2012года .
  4. ^ Saghaei, Jaber; Fallahzadeh, Ali; Saghaei, Tayebeh (июнь 2016). Датчики и исполнительные механизмы А: Физические. 247: 150-155. doi:10.1016/j.sna.2016.05.050.
  5. ^ Palmer (1981).[требуется страница]
  6. ^ Ramskov (2008). P. 67.[требуется лучший источник]
  7. ^ b c . Psychclassics.asu.edu. 15 августа 1934 г. Архивирован с оригинала 19 января 2014года . Извлечено 21 октября 2012года .
  8. ^ Ramskov (2008).[нужная страница][нужен лучший источник]
  9. ^ Solso (1998), p. 15.
  10. ^ Ramskov (2008). P. 81.[требуется лучший источник]
  11. ^ Бидерман, И.; Гласс, А. Л.; Стейси, Э. У. (1973). Журнал экспериментальной психологии. 97 (1): 22-27. doi:10.1037/h0033776. PMID 4704195.
  12. ^ b c d e Stewart, Greg L.; Manges, Kirstin A.; Ward, Marcia M. (2015). Журнал качества сестринского ухода. 30 (3): 240-246. doi:10.1097/ncq.0000000000000103. PMID 25479238. S2CID 5613563.
  13. ^ , 2004.
  14. ^ Ролз, Джон, Теория справедливости

Дальнейшее чтение

  • Луис Карлос Брессер-Перейра, Хосе Мария Мараваль и Адам Пшеворски, 1993. Экономические реформы в новых демократиях. Кембридж: Издательство Кембриджского университета. ISBN 1-55587-532-7.
  • Дюбуа, Ханс Ф. У. 2002. Гармонизация европейской политики вакцинации и та роль. Которую могут сыграть TQM и реинжиниринг. Управление качеством в здравоохранении 10(2): 47-57.
  • J. A. Estes, M. T. Tinker, T. M. Williams, D. F. Doak Science, 16 октября 1998 г.: Vol. 282. no. 5388, pp. 473 – 476
  • Malone, T. C.; Conley, D. J.; Fisher, T. R.; Glibert, P. M.; Harding, L. W.; Sellner, K. G. (1996). Эстуарии. 19 (2): 371–385. doi:10.2307/1352457. JSTOR 1352457. S2CID 84062438.
  • Галотти, К. (2008). Когнитивная психология: В лаборатории и внеее . США: Уодсворт.
  • Гольдштейн, Э. Б. (2010). Ощущение и Восприятие. США: Уодсворт.
  • Бидерман, И.; Гласс, А. Л.; Стейси, Э. У. (1973). Журнал экспериментальной психологии. 97 (1): 22-27. doi:10.1037/h0033776. PMID 4704195.
  • Stewart, G. L.; Manges, K. A.; Ward, M. M. (2015). Журнал качества сестринского ухода. 30 (3): 240-246. doi:10.1097/ncq.0000000000000103. PMID 25479238. S2CID 5613563.

Внешние ссылки