
정답기능적 응집도는 모듈의 모든 요소가 하나의 기능 수행에 협력하는 형태로, 응집도 7단계 중 가장 강한 응집도입니다.
핵심 개념
응집도(Cohesion)의 유형과 강도
응집도는 하나의 모듈 내부 구성 요소들이 얼마나 밀접하게 관련되어 단일한 목적에 기여하는지를 나타내는 척도이며, 높을수록 좋은 설계로 평가됩니다. 강도가 낮은 것부터 높은 순서로 우연적(coincidental) → 논리적(logical) → 시간적(temporal) → 절차적(procedural) → 교환적/통신적(communicational) → 순차적(sequential) → 기능적(functional) 응집도로 구분됩니다. 이 중 기능적 응집도가 가장 강하고 바람직한 응집도입니다.
선지별 해설
①절차적 응집도는 처리 순서(절차)에 따라 요소를 묶은 형태로 중간 강도입니다. 기능적 응집도보다 약합니다.
②시간적 응집도는 특정 시점(예: 초기화)에 함께 실행되는 기능을 묶은 형태로, 약한 편에 속합니다.
③기능적 응집도는 단일 기능을 위해 모든 구성 요소가 협력하는 가장 이상적인 응집도이므로 정답입니다.
④논리적 응집도는 논리적으로 유사한 기능을 묶은 형태로, 우연적 다음으로 약한 응집도입니다.

정답-1, 0, 1, 119, 120, 121 — 두 경계(0, 120) 각각에 대해 경계 바깥·경계·경계 안쪽 값을 모두 포함한 집합입니다.
핵심 개념
경곗값 분석(Boundary Value Analysis)
경곗값 분석은 입력 조건의 경계 부근에서 오류가 자주 발생한다는 경험에 근거해, 경계값과 그 주변 값을 테스트 케이스로 선정하는 명세 기반(블랙박스) 기법입니다. 유효 범위의 최솟값·최댓값뿐 아니라 경계 바로 안쪽과 바깥쪽 값까지 함께 점검합니다. 문제의 유효 범위는 0세 이상 120세 이하이므로 경계 0과 120을 중심으로 경계 바깥(-1, 121), 경계값(0, 120), 경계 안쪽(1, 119)을 선택합니다.
선지별 해설
①0, 60, 120은 경계값과 중앙값만 포함해 경계 바로 바깥·안쪽 값이 빠져 경곗값 분석으로는 부족합니다.
②-10, 130은 경계 바로 바깥(-1, 121)이 아니고 경계 안쪽(1, 119) 값도 없어 경곗값 분석 취지에 맞지 않습니다.
③경계 안쪽 값 위주로만 구성되어 경계 바로 바깥의 무효값(-1, 121)이 빠져 경계 검증이 미흡합니다.
④두 경계(0, 120) 모두에 대해 경계 바깥·경계·경계 안쪽 값을 정확히 포함하므로 경곗값 분석의 정석 집합입니다.