정보처리기사 실기소프트웨어 설계결합도와 응집도난이도 5DESCRIPTIVE

정보처리기사 실기 결합도와 응집도 기출문제 #296

문제

소프트웨어 모듈 간의 **결합도(Coupling)**와 모듈 내부의 **응집도(Cohesion)**에서 '자료 결합도(Data Coupling)'와 '기능적 응집도(Functional Cohesion)'의 특징을 각각 설명하고, 이 두 개념이 소프트웨어 품질 특성인 재사용성, 테스트 용이성, 변경 용이성에 미치는 긍정적 영향을 구체적으로 서술하시오.

정답

자료 결합도는 모듈 간에 매개변수를 통해 필요한 데이터만 전달하는 가장 바람직한 결합 형태이다. 기능적 응집도는 모듈 내 모든 요소가 하나의 기능을 수행하기 위해 협력하는 가장 강한 응집 형태이다. 재사용성 측면에서 자료 결합도는 모듈 간 의존성을 최소화하여 독립적 사용을 가능하게 하고, 기능적 응집도는 명확한 단일 책임으로 다양한 상황에서 재사용할 수 있게 한다. 테스트 용이성 측면에서 자료 결합도는 입출력이 명확해 테스트 케이스 작성이 쉽고, 기능적 응집도는 하나의 기능만 검증하면 되어 테스트 범위가 명확해진다. 변경 용이성 측면에서 자료 결합도는 인터페이스 변경 시 영향 범위를 최소화하고, 기능적 응집도는 기능 변경 시 해당 모듈만 수정하면 되어 파급효과를 줄인다.

자료 결합도기능적 응집도매개변수단일 기능재사용성테스트 용이성변경 용이성독립성파급효과인터페이스

해설

자료 결합도는 결합도 중 가장 낮은(바람직한) 형태로 모듈 간에 필요한 데이터만 매개변수로 전달하는 방식이다. 기능적 응집도는 응집도 중 가장 높은(바람직한) 형태로 모듈 내 모든 요소가 하나의 잘 정의된 기능을 수행한다. 이 두 개념이 소프트웨어 품질에 미치는 영향을 재사용성, 테스트 용이성, 변경 용이성 관점에서 구체적으로 분석해야 한다.

이런 문제 20~50개를 한 번에 풀어보세요

매번 새로 추가되는 모의고사 + 오답 자동 복습 + 회차별 실력 추적. 회원가입 후 무료 이용.