Page 195 고등학교 프로그래밍 교과서
P. 195
(1) 구조적 설계
① 구조화 프로그래밍
구조화 프로그래밍은 큰 프로그램을
입구
단계적으로 분할하여 작성하는 하향식
한 개의 입구
설계의 일종이다. 이 방식은 모듈 내에
P0
서 프로그램의 흐름을 순서, 선택, 반복 한 개의 출구
출구 모듈
의 3가지 요소로 단순화함으로써 프로 정해진 기능을 수행하는 독립된 단
위의 프로그램이다.
그램의 이해를 쉽게 해 주고 오류를 줄
예 아니요 아니요
일 수 있다. P1 C C
예
프로그램의 기능이 많아지고 규모가
P1 P2 P1
커질수록 프로그램을 구조적으로 조직 P2
화할 필요성이 있으며 이를 구조화하는
방식에 따라서 상향식 설계, 하향식 설 순차 구조 선택 구조 반복 구조
계 방식으로 나눌 수 있다. [그림Ⅲ- 4] 구조화 프로그래밍
② 상향식 설계와 하향식 설계
상향식 설계는 하위 계층에 해당하는 구체적인 요소들을 먼저 설계하고 이들을 조
립하여 원하는 결과를 얻는 방식이다. 하향식 설계는 오래전부터 사용하던 계층화 설
계 기술로 먼저 시스템의 주된 요소들을 상위 계층으로 정의하고, 각각의 요소들을
단계적으로 분해하여 세부적인 기능으로 상세화하는 방식이다.
그러나 이러한 전통적인 방식들은 소프트웨어 개발 환경의 변화에 따른 생산성과
품질의 저하라는 문제점이 대두하였고 이를 해결할 수 있는 대안으로 객체 중심의
설계 방법이 일반화되고 있다.
하향식 설계
메인
모듈 모듈
모듈1 모듈2 서브 모듈 서브 모듈
단위 모듈
모듈3 모듈4 모듈5 모듈6
상향식 설계
[그림Ⅲ- 5] 상향식 설계와 하향식 설계
1. 프로그래밍의 설계와 절차 193
(책)2015프로그래밍-교과서3차심의본 본문.indb 193 2017-09-05 오후 4:16:46