소프트웨어 설계 시 제일 상위에 있는 main user function에서 시작하여 기능을 하위 기능들로 분할해 가면서 설계하는 방식은?
정답 4번
하향식 설계는 먼저 전체 기능을 정하고 이를 하위 기능으로 점차 구체화합니다. 예를 들어 '성적 처리'를 입력·계산·결과 출력으로 나누고, 계산을 합계·평균·등급 산출로 다시 나누는 식입니다. 설계가 진행될수록 추상적인 기능이 구현 가능한 작은 단위로 바뀝니다. 상향식 설계는 반대로 이미 구현하거나 사용할 수 있는 하위 구성요소를 조합해 상위 기능을 만듭니다. 따라서 방향은 코드 작성 순서나 화면의 위치가 아니라 '전체에서 부분으로 분해하는가, 부분을 모아 전체를 만드는가'로 판단합니다. 객체지향 여부와 하향식·상향식 방향은 같은 분류 축이 아닙니다.
콘텐츠 정보
- 자료 유형
- 편집복원
- 검수 상태
- 내용 검수 완료
- 해설 작성·검수
- 정처LAB 편집 기준
- 최종 검수
- 2026-09-15