문제
해설
문의답변
제가 갖고 있는 2023년도 필기 책에서는 상향식과 하향식 설계 항목을 자세히 설명해두진 않아서 설명이 이해가 가질 않네요
Q1. 문의 답변에서 하향식을 작은 부분(제가 이해하기론 하위 모듈)에서 큰 그림(상위 모듈)으로 이동하는 방식이라고 설명하셨는데 해당 설명은 바텀업에 관련된 내용이 아닌가요? 상향식=바텀업, 하향식=탑다운 으로 알고있었는데 어느게 맞는건지요?
Q2. 두번째 이미지에서 문제 해설을 보면 상향식 설계가 하위 모듈에서 상위 모듈로 설계하는 방향이라고 나와있습니다. 말씀하신 '큰 그림'이라는 개념이 상위 모듈 설계를 말하는게 아닌지요? 그렇다면 상위 모듈 설계에서 하위 모듈 설계로 진행되는 반대 개념인데 혼동이 옵니다.
Q3. 문제 지문 별로 정확한 해설을 구할 수 있을까요?
안녕하세요 길벗수험서 운영팀입니다.
지난번 답변을 꺼꾸로 드렸네요;;
공부하시는데 불편을 드려 죄송합니다.
◆ 하향식 설계(Top-Down Design)
하향식 설계는 "큰 개념(전체 시스템) 부터 설계를 하고, 세부적인 요소를 구체화하는 방식을 말합니다.
전체적인 구조를 먼저 설계한 후, 이것을 구현하기 위해 하위 모듈을 설계하는 방식입니다.
예를 들어
1. "자동차를 만들기" 라는 계획을 세운후
2. 차체, 엔진, 바퀴 필요
3. 엔진 내부 구조 설계
4. 엔진 내부 부속품 준비.....
이런 식으로 큰 개념에서 작은요소로 내려가는 방식을 하향식 설계라고 합니다.
● 하향식 설계 특징
ㅇ 시스템 전체 구조를 먼저 설계하고, 세부적인 부분을 점차 설계함
ㅇ 초기 단계에서 인터페이스나 구조를 고려해야 하기 때문에 일부 세부사항도 필요할 수 있음
ㅇ 모듈간의 인터페이스가 초기에 정의됨으로 통합이 쉬움
ㅇ 시스템 전체적인 흐름을 미리 파악할 수 있어 체계적인 개발이 가능함.
ㅇ 처음부터 모든 기능을 고려해야 하기 때문에 유연성이 낮을수 있음.
◆ 상향식 설계(Bottom-up Design)
● 상향식 설계 특징
행복한 하루되세요 :)
-
관리자2025-06-13 20:53:58
안녕하세요 길벗수험서 운영팀입니다.
지난번 답변을 꺼꾸로 드렸네요;;
공부하시는데 불편을 드려 죄송합니다.
◆ 하향식 설계(Top-Down Design)
하향식 설계는 "큰 개념(전체 시스템) 부터 설계를 하고, 세부적인 요소를 구체화하는 방식을 말합니다.
전체적인 구조를 먼저 설계한 후, 이것을 구현하기 위해 하위 모듈을 설계하는 방식입니다.
예를 들어
1. "자동차를 만들기" 라는 계획을 세운후
2. 차체, 엔진, 바퀴 필요
3. 엔진 내부 구조 설계
4. 엔진 내부 부속품 준비.....
이런 식으로 큰 개념에서 작은요소로 내려가는 방식을 하향식 설계라고 합니다.
● 하향식 설계 특징
ㅇ 시스템 전체 구조를 먼저 설계하고, 세부적인 부분을 점차 설계함
ㅇ 초기 단계에서 인터페이스나 구조를 고려해야 하기 때문에 일부 세부사항도 필요할 수 있음
ㅇ 모듈간의 인터페이스가 초기에 정의됨으로 통합이 쉬움
ㅇ 시스템 전체적인 흐름을 미리 파악할 수 있어 체계적인 개발이 가능함.
ㅇ 처음부터 모든 기능을 고려해야 하기 때문에 유연성이 낮을수 있음.
◆ 상향식 설계(Bottom-up Design)
상향식 설계는 작은 요소부터 먼저 설계를 한후, 이것들을 조합하여 전체 시스템을 완성하는 방식입니다.세부적인 기능을 먼저 만들고 이것들을 결합하여 전체적인 시스템을 완성하는 방식을 말합니다.예를 들어1. 엔진 만들기2. 연료공급장치 만들기3. 바퀴 만들기4. 차체 만들기5. 만든것들을 연결하여 자동차 완성하기이렇게 작은 요소부터 시작하여 점점 전체 시스템을 구성하는 방식을 말합니다.● 상향식 설계 특징
ㅇ 각 모듈을 독립적으로 개발할수 있어 유연성이 높음.ㅇ 개별 모듈이 완성되면 이것들을 결합하여 점진적으로 시스템을 완성할 수 있음ㅇ 초기에 전체 시스템을 고려하지 않으면 모듈 간 인터페이스에 문제가 발생할 수 있음.ㅇ 인터페이스가 미리 정의되지 않으면 나중에 통합할 때 어려움이 발생할수 있음인터넷에 검색을 해보시면 아시겠지만, 각 문제 지문별로 정확하게 해설이 되어있는것은 없습니다해설에 대해 도움을 드리지 못한점 양해 바랍니다행복한 하루되세요 :)