상향식 설계와 하향식 설계

[thumb|right|[힙 정렬의 하향식 및 상향식 접근 방식 그림]]
**상향식**(bottom-up) 및 **하향식**(top-down)은 정보 처리 및 지식 분류, 소프트웨어, 인본주의적 및 과학적 이론(시스템학 참조), 관리 및 조직과 같이 다양한 분야에서 구성 및 분해 전략이다. 실제로는 사고, 교육 또는 리더십 스타일로 볼 수 있다.

**하향식 접근 방식**(단계별 설계 및 단계별 정제라고도 불리며, 경우에 따라 분해의 동의어로 사용됨)은 본질적으로 역공학 방식으로 시스템을 분해하여 구성 하위 시스템에 대한 통찰력을 얻는 것이다. 하향식 접근 방식에서는 시스템에 대한 개요가 공식화되어 첫 번째 수준의 하위 시스템을 지정하지만 자세히 설명하지는 않는다. 각 하위 시스템은 전체 명세가 기본 요소로 축소될 때까지 더 자세하게, 때로는 여러 추가 하위 시스템 수준에서 정제된다. 하향식 모델은 종종 블랙박스의 도움을 받아 지정되어 조작하기 쉽다. 그러나 블랙박스는 기본 메커니즘을 명확히 하거나 모델을 현실적으로 검증하기에 충분히 자세하지 못할 수 있다. 하향식 접근 방식은 전체 그림에서 시작하여 더 작은 세그먼트로 나뉜다.

**상향식 접근 방식**은 시스템을 조립하여 더 복잡한 시스템을 생성하고, 원래 시스템을 새로 나타나는 시스템의 하위 시스템으로 만드는 것이다. 상향식 처리는 환경에서 들어오는 데이터를 기반으로 지각을 형성하는 정보 처리의 한 유형이다. 인지 심리학적 관점에서 정보는 한 방향(감각 입력 또는 "하향")으로 눈에 들어온 다음, 뇌에 의해 처리되어 최종 인식으로 해석되고 인식될 수 있는 이미지("상향"으로 구축됨)로 변환된다. 상향식 접근 방식에서는 시스템의 개별 기본 요소가 먼저 상세하게 지정된다. 이러한 요소들은 더 큰 하위 시스템을 형성하기 위해 연결되고, 이 하위 시스템들은 차례로, 때로는 여러 수준에서 연결되어 완전한 최상위 시스템이 형성된다. 이 전략은 종종 "씨앗" 모델과 유사하여 시작은 작지만 결국 복잡성과 완전성이 증가한다. 그러나 "유기적 전략"은 고립되어 개발되고 전역적인 목적을 충족하는 것과 반대로 지역적 최적화의 대상이 되는 요소와 하위 시스템의 엉킴을 초래할 수 있다.

## 컴퓨터 과학

### 소프트웨어 개발

소프트웨어 개발 프로세스에서 하향식 및 상향식 접근 방식은 핵심적인 역할을 한다.

하향식 접근 방식은 계획과 시스템에 대한 완전한 이해를 강조한다. 시스템 설계에서 충분한 수준의 상세화에 도달하기 전까지는 코딩을 시작할 수 없다는 것이 본질적이다. 하향식 접근 방식은 모듈 대신 스텁을 연결하여 구현된다. 그러나 이는 상당한 설계가 완료될 때까지 시스템의 최종 기능 단위 테스트를 지연시킨다.

상향식은 코딩과 조기 테스트를 강조하며, 첫 번째 모듈이 지정되는 즉시 시작할 수 있다. 그러나 이 접근 방식은 모듈이 시스템의 다른 부분과 어떻게 연결되는지에 대한 명확한 아이디어 없이 코딩될 수 있으며, 이러한 연결이 처음 생각했던 것만큼 쉽지 않을 수 있다는 위험을 안고 있다. 코드 재사용은 상향식 접근 방식의 주요 이점 중 하나이다.

하향식 설계는 1970년대에 IBM 연구원 할런 밀스와 니클라우스 비르트에 의해 장려되었다. 밀스는 실제 사용을 위한 구조적 프로그래밍 개념을 개발하고 1969년 뉴욕 타임스 사보 인덱스 자동화 프로젝트에서 이를 테스트했다. 이 프로젝트의 엔지니어링 및 관리 성공은 IBM과 나머지 컴퓨터 산업 전반에 걸쳐 하향식 접근 방식의 확산으로 이어졌다. 다른 성과 중에서도 파스칼 프로그래밍 언어 개발자인 니클라우스 비르트는 영향력 있는 논문 "점진적 정제를 통한 프로그램 개발(Program Development by Stepwise Refinement)"을 썼다. 니클라우스 비르트가 모듈라 및 오베론과 같은 언어를 계속 개발했기 때문에(여기서 전체 프로그램 사양을 알기 전에 모듈을 정의할 수 있었다), 하향식 프로그래밍이 그가 엄격하게 장려한 것은 아니라고 추론할 수 있다. 하향식 방법은 1980년대 후반까지 소프트웨어 공학에서 선호되었고, 객체 지향 프로그래밍은 하향식 및 상향식 프로그래밍의 두 가지 측면이 모두 사용될 수 있다는 아이디어를 입증하는 데 도움이 되었다.

현대 소프트웨어 설계 접근 방식은 일반적으로 하향식 및 상향식 접근 방식을 결합한다. 좋은 설계를 위해서는 전체 시스템에 대한 이해가 일반적으로 필요하다고 간주되지만(이론적으로 하향식 접근 방식으로 이어진다), 대부분의 소프트웨어 프로젝트는 어느 정도 기존 코드를 사용하려고 시도한다. 기존 모듈은 설계에 상향식 풍미를 더한다.


Top Down Approach.png|통합 시험에 대한 하향식 접근 방식
Bottom Up Approach.png|상향식 접근 방식
Sandwich Approach.png|샌드위치 접근 방식
Bing Bang Approach.png|빅뱅 접근 방식


### 프로그래밍
thumb|left|레고 블록은 부품이 먼저 만들어진 다음 조립 시 부품이 어떻게 작동할지에 대한 고려 없이 조립되기 때문에 상향식 설계의 한 예이다.

하향식은 전통적인 절차적 프로그래밍 언어의 핵심인 프로그래밍 스타일로, 복잡한 부분을 지정한 다음 점진적으로 더 작은 부분으로 나누는 방식으로 설계가 시작된다. 하향식 방법을 사용하여 프로그램을 작성하는 기술은 필요한 모든 주요 함수를 명명하는 주 절차를 작성하는 것이다. 나중에 프로그래밍 팀은 각 함수의 요구 사항을 살펴보고 이 과정을 반복한다. 이러한 분할된 서브루틴은 결국 매우 간단하여 쉽고 간결하게 코딩될 수 있는 작업을 수행할 것이다. 모든 다양한 서브루틴이 코딩되면 프로그램은 테스트 준비가 된다. 높은 수준에서 애플리케이션이 어떻게 구성되는지 정의함으로써 하위 수준 작업은 자체적으로 포함될 수 있다.

상향식 접근 방식에서는 시스템의 개별 기본 요소가 먼저 상세하게 지정된다. 이러한 요소는 더 큰 하위 시스템을 형성하기 위해 연결되고, 이 하위 시스템들은 차례로, 때로는 여러 수준에서 연결되어 완전한 최상위 시스템이 형성된다. 이 전략은 종종 "씨앗" 모델과 유사하여 시작은 작지만 결국 복잡성과 완전성이 증가한다. 객체 지향 프로그래밍(OOP)은 "객체"를 사용하여 애플리케이션과 컴퓨터 프로그램을 설계하는 패러다임이다. Pro/ENGINEER, Solidworks, Autodesk Inventor와 같은 소프트웨어 프로그램이 있는 기계 공학에서는 사용자가 제품을 전체의 일부가 아닌 조각으로 설계하고 나중에 그 조각들을 함께 추가하여 레고로 건물을 짓는 것처럼 조립품을 만들 수 있다. 엔지니어들은 이를 "조각 부품 설계"라고 부른다.

### 구문 분석
구문 분석은 입력 시퀀스(예: 파일 또는 키보드에서 읽은 것)를 분석하여 문법 구조를 결정하는 과정이다. 이 방법은 컴파일러에서와 같이 자연어와 컴퓨터 언어의 분석에 모두 사용된다. 하향식 구문 분석은 텍스트의 중간 수준 구조를 먼저 인식한 다음 가장 높은 수준의 전체 구조를 마지막으로 인식하는 구문 분석 전략이다. 반면에 하향식 구문 분석에서는 먼저 파스 트리의 가장 높은 수준을 살펴보고 형식 문법의 다시 쓰기 규칙을 사용하여 파스 트리를 아래로 내려간다.

## 자연 과학

### 나노 기술

thumb|right|나노입자 합성 기술

하향식 및 상향식은 제품 제조를 위한 두 가지 접근 방식이다. 이 용어는 1989년 포사이트 연구소에 의해 분자 제조(대량의 원자적으로 정밀한 물체 생산)와 기존 제조(대량의 원자적으로 정밀하지 않은 물체 생산)를 구별하기 위해 나노 기술 분야에 처음 적용되었다. 상향식 접근 방식은 더 작은(일반적으로 분자) 구성 요소가 더 복잡한 어셈블리로 구축되도록 추구하는 반면, 하향식 접근 방식은 더 크고 외부적으로 제어되는 장치를 사용하여 나노 규모 장치를 조립하도록 지시하는 것을 추구한다. 실리콘 나노와이어와 같은 특정 귀중한 나노 구조는 두 가지 접근 방식 모두를 사용하여 제작할 수 있으며, 표적 응용 분야에 따라 처리 방법이 선택된다.

하향식 접근 방식은 종종 외부에서 제어되는 도구를 사용하여 재료를 원하는 모양과 순서로 자르고, 밀링하고, 성형하는 전통적인 작업장 또는 미세 제작 방법을 사용한다. 포토리소그래피 및 잉크젯 프린팅과 같은 마이크로패터닝 기술이 이 범주에 속한다. 증기 처리는 나노 구조를 공학적으로 만들 새로운 하향식 이차 접근 방식으로 간주될 수 있다.

반대로 상향식 접근 방식은 단일 분자의 화학적 특성을 사용하여 단일 분자 구성 요소가 (a) 자체 조직화되거나 자체 조립되어 유용한 형태를 이루거나 (b) 위치 조립에 의존하도록 한다. 이러한 접근 방식은 분자 자기조립 및 분자 인식의 개념을 사용한다. 초분자화학도 참조하라. 이러한 상향식 접근 방식은 일반적으로 하향식 방법보다 병렬로 장치를 생산하고 훨씬 저렴할 수 있지만, 원하는 어셈블리의 크기와 복잡성이 증가함에 따라 잠재적으로 압도될 수 있다.

### 신경과학 및 심리학
thumb|right|하향식 처리의 예: 각 단어의 두 번째 글자가 모호하더라도, 하향식 처리는 문맥에 따라 쉽게 모호성을 해소할 수 있게 한다.

이 용어는 신경과학, 인지신경과학 및 인지심리학을 포함한 인지 과학에서도 정보 처리의 흐름을 논의하는 데 사용된다. 일반적으로 감각 입력은 상향식으로 간주되고, 다른 출처로부터 더 많은 정보를 가진 고차 인지 과정은 하향식으로 간주된다. 상향식 과정은 감각 처리에서 고차 지시가 없는 것이 특징이며, 반면에 하향식 과정은 목표나 대상과 같은 더 많은 인지에 의한 감각 처리의 고차 지시가 특징이다.

찰스 램스코프(Charles Ramskov)가 작성한 대학 강의 노트에 따르면 어빈 록(Irvin Rock), 나이저(Neiser), 리처드 그레고리(Richard Gregory)는 하향식 접근 방식이 지각이 능동적이고 구성적인 과정이라고 주장한다. 또한, 그것은 자극 입력에 의해 직접 주어지는 접근 방식이 아니라 자극, 내부 가설 및 기대 상호 작용의 결과이다. 이론적 종합에 따르면, "자극이 짧고 명확성이 불확실하여 모호한 자극을 줄 때, 지각은 하향식 접근 방식이 된다."

반대로 심리학은 상향식 처리를 개별 요소에서 전체로 진행되는 접근 방식으로 정의한다. 램스코프(Ramskov)에 따르면 상향식 접근 방식의 지지자인 깁슨(Gibson)은 그것이 원위 자극에 의해 생성된 근위 자극에서 이용 가능한 정보가 필요한 시각 지각을 포함하는 과정이라고 주장한다. 이론적 종합 또한 상향식 처리는 "자극이 충분히 길고 명확하게 제시될 때" 발생한다고 주장한다.

빠른 반응이나 빠른 시각 식별과 같은 특정 인지 과정은 주로 감각 정보에 의존하기 때문에 상향식 과정으로 간주되는 반면, 운동 제어 및 방향 주의와 같은 과정은 목표 지향적이기 때문에 하향식으로 간주된다. 신경학적으로 말하면, V1 영역과 같은 뇌의 일부 영역은 주로 상향식 연결을 가지고 있다. 방추상 회와 같은 다른 영역은 상위 뇌 영역으로부터 입력을 받으며 하향식 영향을 가지고 있다고 간주된다.

주의 연구는 한 예이다. 들판의 꽃에 주의가 끌린다면, 꽃의 색깔이나 모양이 시각적으로 두드러지기 때문일 수 있다. 꽃에 주의를 기울이게 한 정보는 상향식 방식으로 당신에게 전달되었다. 즉, 당신의 주의는 꽃에 대한 지식에 의존하지 않았다. 외부 자극만으로도 충분했다. 이 상황을 꽃을 찾고 있는 상황과 비교해 보자. 당신은 찾고 있는 것에 대한 표상을 가지고 있다. 찾고 있는 대상을 보면 그것이 두드러진다. 이것은 하향식 정보 사용의 예이다.

인지에서는 두 가지 사고 접근 방식이 구별된다. "하향식"(또는 "큰 덩어리")은 전형적으로 비전가, 즉 더 큰 그림과 개요를 보는 사람이다. 그러한 사람들은 큰 그림에 초점을 맞추고 거기에서 그것을 지지하는 세부 사항을 도출한다. "상향식"(또는 "작은 덩어리") 인지는 풍경보다는 주로 세부 사항에 초점을 맞추는 것과 유사하다. "나무만 보고 숲은 못 본다"는 표현은 두 가지 인지 스타일을 참조한다.

과제 전환 및 반응 선택에 대한 연구는 두 가지 유형의 처리에서 차이가 있음을 보여준다. 하향식 처리는 주로 과제 반복과 같은 주의 측면에 초점을 맞춘다. 상향식 처리는 동일한 대상을 계속 찾는 것과 같은 항목 기반 학습에 초점을 맞춘다. 갈등 상황에서 반응 선택의 주의 통제를 이해하기 위한 함의가 논의된다.

이것은 우리가 이러한 처리를 신경학적으로 구조화하는 방식에도 적용된다. 절차적 학습을 위한 신경학적 과정에서 정보 인터페이스를 구조화하는 것. 이러한 과정은 우리가 인터페이스 설계에서 효과적으로 작동하는 것으로 입증되었다. 그러나 두 가지 하향식 원칙 모두 인터페이스 설계에 효과적이었지만 충분하지는 않았다. 사용 가능한 인터페이스를 만들기 위해 반복적인 상향식 방법과 결합될 수 있다.

학부(또는 학사) 학생들은 프로그램의 3학년쯤에 하향식 상향식 처리의 기본을 배운다. 학습 관점에서 볼 때 처리의 네 가지 주요 부분을 거치게 된다. 두 가지 주요 정의는 상향식 처리가 개인의 지식과 기대보다는 환경 자극에 의해 직접 결정된다는 것이다.

관련 개념에는 장 의존성, 전역적 우선성 및 자폐증의 약한 중심 응집 이론이 포함된다.

### 공중 보건

공중 보건에서도 하향식 및 상향식 접근 방식이 모두 사용된다. 정부나 대규모 정부 간 기구가 운영하는 하향식 프로그램의 많은 예가 있다. 이들 중 다수는 인간면역결핍 바이러스 통제 또는 천연두 박멸과 같이 특정 질병 또는 문제에 초점을 맞춘다. 상향식 프로그램의 예로는 지역 의료 접근성을 개선하기 위해 설립된 많은 소규모 NGO가 있다. 그러나 많은 프로그램이 두 가지 접근 방식을 모두 결합하려고 노력한다. 예를 들어, 현재 카터 센터가 운영하는 단일 질병 국제 프로그램인 기니 벌레 박멸은 많은 지역 자원 봉사자 훈련을 포함하여 상향식 역량을 강화했으며, 위생, 위생 시설 및 1차 의료 접근성을 위한 국제 프로그램도 마찬가지이다.

### 생태학
[thumb|right|[에너지 피라미드는 생태계와 그 층을 나타내며, 기호는 다양한 제한 요인을 나타낸다.]]

생태학에서 하향식 제어는 최상위 포식자가 생태계의 구조나 개체군 역학을 제어하는 것을 말한다. 이러한 최상위 포식자와 그 먹이 사이의 상호작용이 하위 영양 단계에 영향을 미친다. 영양 단계의 최상위 수준의 변화는 하위 영양 단계에 역효과를 미친다. 포식자 수에 급격한 변화가 있으면 하향식 제어가 주변 생태계에 부정적인 영향을 미칠 수 있다. 고전적인 예는 다시마숲 생태계이다. 이러한 생태계에서 해달은 핵심종 포식자이다. 그들은 성게류를 잡아먹고, 성게류는 다시 다시마를 먹는다. 해달이 제거되면 성게류 개체수가 증가하여 다시마 숲이 감소하여 갯녹음을 만든다. 이는 전체 생태계의 다양성을 감소시키고 다른 모든 유기체에 해로운 영향을 미칠 수 있다. 즉, 이러한 생태계는 다시마의 생산성에 의해 제어되는 것이 아니라 최상위 포식자에 의해 제어된다. 이 예에서 하향식 제어가 역효과를 미치는 것을 볼 수 있다. 해달 개체수가 감소하면 성게류 개체수가 증가했다.

생태계에서 상향식 제어는 영양 공급, 생산성, 일차 생산자(식물 및 식물성 플랑크톤) 유형이 생태계 구조를 제어하는 생태계를 말한다. 생태계에 충분한 자원이나 생산자가 없으면 생물농축 및 생태적 효율 때문에 먹이 사슬의 나머지 동물들에게 충분한 에너지가 남지 않는다. 예를 들어 플랑크톤 개체수는 영양분 가용성에 의해 어떻게 제어되는지이다. 플랑크톤 개체수는 용승이 영양분을 표면으로 가져오는 지역에서 더 높고 더 복잡한 경향이 있다.

이러한 개념에는 많은 다른 예가 있다. 개체군은 두 가지 유형의 제어 모두에 의해 영향을 받는 것이 일반적이며, 특정 생태계에서 어떤 유형의 제어가 먹이 사슬에 영향을 미치는지에 대한 논쟁이 여전히 진행 중이다.

## 관리 및 조직
thumb|right|리더십에서 정보 흐름의 하향식 및 상향식

관리 및 조직 분야에서 "하향식" 및 "상향식"이라는 용어는 의사 결정 방식 및 변경 구현 방식을 설명하는 데 사용된다.

"하향식" 접근 방식은 최고 의사 결정자 또는 기타 최고 책임자가 어떤 일을 수행해야 하는지에 대한 결정을 내리는 방식이다. 이 접근 방식은 그들의 권한 하에 계층 구조의 하위 수준으로 전파되며, 이들은 그 결정에 다소 구속된다. 예를 들어, 병원 개선을 원할 때 병원 관리자는 주요 변경(예: 새 프로그램 구현)이 필요하다고 결정하고, 계획된 접근 방식을 사용하여 최전선 직원에게 변경 사항을 전달할 수 있다.

변화에 대한 상향식 접근 방식은 풀뿌리에서 시작하여 사람들이 함께 일하는 평평한 구조에서 시작되어 공동의 참여로 결정이 발생하는 방식이다. 여러 활동가, 학생 또는 특정 사건의 피해자들이 행동을 취하기로 결정하는 것은 "상향식" 결정이다. 상향식 접근 방식은 "최전선 직원들에 의해 주로 육성되고 유지되는 새로운 프로세스를 나타내는 점진적 변화 접근 방식"으로 생각할 수 있다.

하향식 접근 방식의 긍정적인 측면은 효율성과 상위 수준에 대한 탁월한 개요이며, 외부 효과를 내부화할 수 있다는 것이다. 부정적인 측면은 개혁이 "위에서" 부과된다고 인식되면 하위 수준에서 이를 수용하기 어려울 수 있다는 것이다. 증거에 따르면 개혁의 내용과 관계없이 이것이 사실이다. 상향식 접근 방식은 더 많은 실험과 하위 수준에서 필요한 것에 대한 더 나은 감각을 허용한다. 다른 증거는 변화에 대한 세 번째 조합 접근 방식이 있다는 것을 시사한다.

### 기업 환경 (성과 관리)
하향식 및 상향식 계획은 기업 성과 관리(EPM)의 두 가지 근본적인 접근 방식으로, 각각 고유한 이점을 제공한다. 하향식 계획은 고위 경영진이 전반적인 전략적 목표를 설정하는 것으로 시작하며, 이는 조직 전체에 전파된다. 이 접근 방식은 회사의 비전과의 정렬을 보장하고 부서 전체에 걸쳐 균일한 구현을 용이하게 한다.

반대로, 상향식 계획은 부서 또는 팀 수준에서 시작되며, 상세한 운영 통찰력을 기반으로 특정 목표와 계획이 개발된다. 이러한 계획은 집계되어 조직의 전체 전략을 형성하며, 현장 수준의 통찰력이 상위 수준의 의사 결정에 정보를 제공하도록 보장한다.

많은 조직은 하향식 및 상향식 계획의 강점을 모두 활용하기 위해 역류 또는 통합 계획 시스템 방법으로 알려진 하이브리드 접근 방식을 채택한다. 이 모델에서 리더십이 설정한 전략적 목표는 다양한 부서의 운영 데이터에 의해 정보가 제공되어 동적이고 반복적인 계획 프로세스를 생성한다. 이 통합은 협업을 강화하고 데이터 정확성을 개선하며, 전략이 야심적이면서도 운영 현실에 기반을 두도록 보장한다.

재무 기획 및 분석(FP&A) 팀은 이러한 접근 방식을 조화시키는 데 중요한 역할을 하며, 드라이버 기반 계획 및 AI 지원 예측과 같은 도구를 활용하여 변화하는 비즈니스 조건에 적응하는 유연하고 데이터 기반 계획을 만든다.

### 제품 설계 및 개발

신제품 개발 중 디자이너와 엔지니어는 상향식 및 하향식 접근 방식을 모두 사용한다. 상향식 접근 방식은 기존 부품 또는 기성 부품을 선택하여 제품에 통합할 때 사용된다. 예를 들어 볼트와 같은 특정 패스너를 선택하고 패스너가 제대로 맞도록 수신 구성 요소를 설계하는 것이 포함된다. 하향식 접근 방식에서는 수신 구성 요소에 제대로 맞도록 맞춤형 패스너를 설계한다. 관점에서 볼 때, 우주복과 같이 (무게, 형상, 안전, 환경과 같은) 더 엄격한 요구 사항이 있는 제품의 경우 더 하향식 접근 방식을 취하고 거의 모든 것을 맞춤형으로 설계한다.

## 건축
종종 에콜 데 보자르 디자인 학교는 건축 디자인이 전체 프로젝트의 기본 계획 도면인 파르티로 시작해야 한다고 가르쳤기 때문에 주로 하향식 디자인을 장려했다고 한다.

반대로 바우하우스는 상향식 디자인에 중점을 두었다. 이 방법은 소규모 조직 시스템을 더 크고 더 건축적인 규모로 변환하는 연구에서 나타났다(나무 패널 조각 및 가구 디자인과 같이).

## 철학 및 윤리
윤리학에서 하향식 추론은 추론자가 추상적인 보편화 가능한 원리에서 시작하여 특정 상황으로 추론하는 것이다. 상향식 추론은 추론자가 직관적인 특정 상황 판단에서 시작하여 원리로 추론하는 것이다. 반성적 평형은 하향식 추론과 상향식 추론이 조화를 이룰 때 발생한다. 즉, 보편화 가능한 추상 원리가 특정 직관적 판단과 반성적으로 평형을 이룰 때 발생한다. 이 과정은 추론자가 하향식 추론과 상향식 추론을 해결하려고 노력할 때 인지부조화가 발생하고, 최상의 원리 조합과 상황 판단을 찾았다고 만족할 때까지 둘 중 하나를 조정할 때 발생한다.

## 같이 보기
* 형식 개념 분석
* 의사코드
* 성당과 시장

## 각주

### 출처

* 
* 
* 
* 
* 
* 
* 

## 더 읽어보기

* 
* https://philpapers.org/rec/COHTNO
*Corpeño, E (2021). "The Top-Down Approach to Problem Solving: How to Stop Struggling in Class and Start Learning". 
* J. A. Estes, M. T. Tinker, T. M. Williams, D. F. Doak "Killer Whale Predation on Sea Otters Linking Oceanic and Nearshore Ecosystems", Science, October 16, 1998: Vol. 282. no. 5388, pp.&nbsp;473 – 476
*Galotti, K. (2008). Cognitive Psychology: In and out of the laboratory. USA: Wadsworth.
*Goldstein, E.B. (2010). Sensation and Perception. USA: Wadsworth.
*
* 
*

## 외부 링크
* "Program Development by Stepwise Refinement", Communications of the ACM, Vol. 14, No. 4, April (1971)
* Integrated Parallel Bottom-up and Top-down Approach. In Proceedings of the International Emergency Management Society's Fifth Annual Conference (TIEMS 98), May 19–22, Washington DC, USA (1998).
* Changing Your Mind: On the Contributions of Top-Down and Bottom-Up Guidance in Visual Search for Feature Singletons, Journal of Experimental Psychology: Human Perception and Performance, Vol. 29, No. 2, 483–502, 2003.
* K. Eric Drexler and Christine Peterson, Nanotechnology and Enabling Technologies, Foresight Briefing No. 2, 1989.
* Empowering sustained patient safety: the benefits of combining top-down and bottom-up approaches

분류:정보과학
분류:신경심리학
분류:계층
분류:이분법
분류:소프트웨어 설계