기출문제/정보처리기사

2021년 3회 정보처리기사 기출문제 61번

엉클지니 2025. 3. 17. 19:06

61. 모듈 내 구성 요소들이 서로 다른 기능을 같은 시간대에 함께 실행하는 경우의 응집도(Cohesion)?

 Temporal Cohesion         Logical Cohesion

Coincidental Cohesion    Sequential Cohesion

 

 

문제 분석 및 해설

모듈 내에서 구성 요소들이 서로 다른 기능을 같은 시간대에 함께 실행하는 경우에 해당하는 **응집도(Cohesion)**의 종류를 묻고 있는 문제입니다.

응집도(Cohesion)는 모듈 내의 구성 요소들이 얼마나 밀접하게 연관되어 있는지를 나타내는 지표입니다. 응집도가 높을수록 모듈이 더 일관되고, 특정 기능을 수행하는 데 집중된다는 의미입니다.

각 선택지 분석

❶ Temporal Cohesion (시간적 응집도)

  • 정답입니다. "Temporal Cohesion"은 모듈 내의 구성 요소들이 같은 시간대에 실행되는 경우를 의미합니다. 즉, 여러 서로 다른 기능이 동시에 실행되어야 하는 상황에서 발생하는 응집도입니다. 예를 들어, 초기화 작업을 한 번에 모아서 실행하는 경우나 특정 이벤트에 반응하여 여러 작업을 동시에 수행할 때 적용됩니다.

② Logical Cohesion (논리적 응집도)

  • 틀린 답입니다. "Logical Cohesion"은 모듈 내의 구성 요소들이 논리적으로 관련이 있는 기능을 수행하는 경우입니다. 예를 들어, 모듈 내에서 여러 가지 관련 없는 기능들이 하나의 조건에 따라 실행될 때 발생합니다. 이는 각 구성 요소가 서로 다른 기능을 수행하지만 조건에 따라 하나로 묶여 실행됩니다. 예를 들어, 계산기 모듈에서 덧셈, 뺄셈, 곱셈, 나눗셈 등이 조건에 따라 호출되는 경우입니다.

③ Coincidental Cohesion (우연적 응집도)

  • 틀린 답입니다. "Coincidental Cohesion"은 모듈 내의 구성 요소들이 아무런 관련이 없이 우연적으로 함께 모여 있는 경우입니다. 즉, 각 기능이 전혀 관련이 없고, 단지 우연히 하나의 모듈에 포함된 경우에 발생하는 가장 낮은 수준의 응집도입니다.

④ Sequential Cohesion (순차적 응집도)

  • 틀린 답입니다. "Sequential Cohesion"은 모듈 내의 구성 요소들이 서로를 차례대로 처리하는 경우입니다. 즉, 각 구성 요소가 이전 구성 요소의 출력을 입력으로 받아 처리하는 경우입니다. 예를 들어, 데이터의 각 처리 단계가 순차적으로 이루어지는 경우입니다.

결론

따라서 정답은 ❶ Temporal Cohesion입니다. 구성 요소들이 같은 시간대에 실행되는 경우는 **시간적 응집도(Temporal Cohesion)**에 해당합니다.

반응형