728x90
반응형
하향식 설계 (Top-Down Design)
개념: 하향식 설계는 시스템의 전반적인 구조를 먼저 정의한 다음, 점차 세부적인 부분으로 내려가며 설계하는 방식입니다.
특징:
- 전체 시스템의 개념적 설계: 먼저 시스템의 전체적인 개념과 구조를 설계합니다.
- 모듈 분할: 시스템을 여러 개의 모듈로 분할합니다. 큰 문제를 작은 문제로 나누어 해결하는 방식입니다.
- 추상화: 상위 레벨에서는 세부 사항을 숨기고, 시스템의 전체적인 그림을 그립니다.
- 점진적 세부화: 하위 레벨로 내려갈수록 세부 사항을 추가합니다.
장점:
- 전체 시스템의 구조를 명확하게 이해하고 설계할 수 있습니다.
- 프로젝트 관리가 용이하며, 각 모듈의 기능과 역할이 명확합니다.
- 상위 레벨에서 내려오는 설계이므로, 기능 추가나 변경이 상대적으로 용이합니다.
단점:
- 상위 레벨에서의 설계 오류가 하위 레벨에 영향을 미칠 수 있습니다.
- 초기 설계 단계에서 많은 시간과 노력이 필요합니다.
상향식 설계 (Bottom-Up Design)
개념: 상향식 설계는 개별적인 구성 요소나 모듈을 먼저 설계한 후, 이를 조합하여 전체 시스템을 구축하는 방식입니다.
특징:
- 세부적인 설계부터 시작: 작은 모듈이나 컴포넌트의 설계부터 시작합니다.
- 모듈 통합: 설계된 모듈들을 통합하여 상위 레벨의 시스템을 구성합니다.
- 재사용성: 이미 설계된 모듈을 재사용할 수 있어 개발 효율성을 높입니다.
장점:
- 모듈 단위로 독립적인 테스트와 검증이 가능합니다.
- 개발 초기에 구체적인 결과물을 볼 수 있어 진척도를 쉽게 확인할 수 있습니다.
- 기존 모듈을 재사용함으로써 개발 속도를 높이고 비용을 절감할 수 있습니다.
단점:
- 전체 시스템의 구조가 명확하지 않을 수 있습니다.
- 각 모듈 간의 인터페이스 정의가 어렵고, 모듈 통합 시 많은 조정이 필요할 수 있습니다.
- 이미 설계된 모듈들을 결합하는 과정에서 새로운 기능을 추가하기 어렵고, 인터페이스 조정이 필요합니다.( 기능 추가 어려움 )
- 설계 기법 중 하향식 설계 방법과 상향식 설계 방법에 대한 비교 설명으로 가장 옳지 않은 것은?
① 하향식 설계에서는 통합 검사 시 인터페이스가 이미 정의되어 있어 통합이 간단하다.
② 하향식 설계에서 레벨이 낮은 데이터 구조의 세부 사항은 설계초기 단계에서 필요하다.
③ 상향식 설계는 최하위 수준에서 각각의 모듈들을 설계하고 이러한 모듈이 완성되면 이들을 결합하여 검사한다.
④ 상향식 설계에서는 인터페이스가 이미 성립되어 있지 않더라도 기능 추가가 쉽니다.
정답:4번
728x90
반응형
'코딩일기 > 자격증' 카테고리의 다른 글
비트 연산자 NOT과 2의 보수 (0) | 2024.06.26 |
---|---|
정보처리기사 소프트웨어 설계 : 유스케이스(Use Case) 다이어그램 (0) | 2024.06.26 |
[정보처리기사] 익스트림 프로그래밍(Extreme Programming, XP)| 리팩토링(Refactoring) | 정보처리기사 기출문제 (0) | 2024.06.25 |
정보처리기사 소프트웨어 설계 : 메시지 지향 미들웨어(Message-Oriented Middleware, MOM) (0) | 2024.06.25 |
User Story 유저 스토리 : User Story로 사용자 중심의 소프트웨어 개발하기 (0) | 2024.06.25 |