67. 바람직한 소프트웨어 설계 지침이 아닌 것은?
① 적당한 모듈의 크기를 유지한다.
② 모듈 간의 접속 관계를 분석하여 복잡도와 중복을 줄인다.
❸ 모듈 간의 결합도는 강할수록 바람직하다.
④ 모듈 간의 효과적인 제어를 위해 설계에서 계층적 자료 조직이 제시되어야 한다.
300x250
좋습니다! 이 문제는 소프트웨어 설계 지침에 대한 이해를 묻고 있습니다. 보기 중에서 바람직하지 않은 설계 지침, 즉 **틀린 것(옳지 않은 것)**을 고르는 문제입니다.
✅ 문제 다시 보기
67. 바람직한 소프트웨어 설계 지침이 아닌 것은?
① 적당한 모듈의 크기를 유지한다.
② 모듈 간의 접속 관계를 분석하여 복잡도와 중복을 줄인다.
❸ 모듈 간의 결합도는 강할수록 바람직하다.
④ 모듈 간의 효과적인 제어를 위해 설계에서 계층적 자료 조직이 제시되어야 한다.
🔍 핵심 개념: 좋은 소프트웨어 설계의 기준
바람직한 소프트웨어 설계는 다음을 지향합니다:
- 모듈화(Modularity): 프로그램을 작고 독립적인 단위로 나누기
- 저결합도(Loose Coupling): 모듈 간의 의존성을 최소화
- 고응집도(High Cohesion): 모듈 내부의 기능이 단일 목적에 집중
- 계층화된 구조: 명확한 제어 흐름 및 관리 용이성 확보
- 재사용성 및 유지보수성 강조
📌 보기별 분석
보기 설명 옳고 그름 해설
① | 적당한 모듈 크기 유지 | ✅ 옳음 | 너무 크거나 작지 않게, 이해하기 쉬운 크기로 유지해야 유지보수가 용이 |
② | 접속 관계 분석하여 복잡도 감소 | ✅ 옳음 | 모듈 간 인터페이스와 연결 관계 분석은 중요한 설계 과정 |
❸ | 결합도가 강할수록 바람직하다 | ❌ 틀림 | 결합도는 약할수록(낮을수록) 좋습니다. 의존성 줄이는 것이 핵심 |
④ | 계층적 자료 조직 필요 | ✅ 옳음 | 제어 흐름과 자료 구조를 계층적으로 설계하면 가독성, 유지보수성이 향상됨 |
✅ 정답: ❸ 모듈 간의 결합도는 강할수록 바람직하다.
📚 결합도(Coupling)와 응집도(Cohesion) 비교
구분 낮을수록 좋은 것 정의 예시
결합도 | ✅ 낮을수록 좋음 | 모듈 간 의존성의 정도 | 데이터 결합, 메시지 결합 등 |
응집도 | ✅ 높을수록 좋음 | 모듈 내부 구성요소 간 관련성 | 기능적 응집이 가장 이상적 |
결합도의 종류 (낮은 순서 → 이상적 순서)
- 자료 결합 (Data Coupling) – 가장 이상적
- 스탬프 결합
- 제어 결합
- 외부 결합
- 공통 결합
- 내용 결합 (Content Coupling) – 가장 나쁨
📝 요약 정리
- 좋은 설계 원칙: 낮은 결합도 + 높은 응집도
- ❸은 잘못된 설명: 결합도는 강하면 안 되고, 약해야 모듈의 독립성이 확보됩니다.
- 정답: ❸
'기출문제 > 정보처리기사' 카테고리의 다른 글
2018년 2회 정보처리기사 기출문제 69번 (0) | 2025.06.01 |
---|---|
2018년 2회 정보처리기사 기출문제 68번 (0) | 2025.06.01 |
2018년 2회 정보처리기사 기출문제 66번 (0) | 2025.06.01 |
2018년 2회 정보처리기사 기출문제 65번 (0) | 2025.06.01 |
2018년 2회 정보처리기사 기출문제 64번 (0) | 2025.06.01 |