소프트웨어 공학정보처리기사(구) · 2019년08월04일 · 72/100
72.다음 중 가장 높은 응집도(Cohesion)에 해당하는 것은?
1
순서적 응집도(Sequential Cohesion)정답
2
시간적 응집도(Temporal Cohesion)
3
논리적 응집도(Logical Cohesion)
4
절차적 응집도(Procedural Cohesion)
해설
응집도(cohesion)는 모듈 내부에 존재하는 구성 요소들 사이의 밀접한 정도를 나타낸다. 순서적 > 절차적 > 시간적 > 논리적 응집도 순으로 응집도가 높다. 1. 순서적 응집(Sequential Cohesion)은 순차적 응집이라고도 불리며, A 요소의 출력을 B 요소의 입력으로 사용하므로써 두 요소가 하나의 모듈을 구성한 경우이다. 2. 시간적 응집(Temporal Cohesion)은 구성 요소들이 같은 시간대에 함께 실행된다는 이유로 하나의 모듈로 구성한다. 초기 값 설정 모듈이 그 예에 속한다. 3. 논리적 응집(Logical Cohesion)은 요소들 간에 공통점이 있거나 관련된 임무가 존재하거나 기능이 비슷하다는 이유로 하나의 모듈로 구성한 경우이다. scanf(), printf()를 결합시킨 입출력 모듈이 그 예에 속한다. 4. 절차적 응집(Procedural Cohesion)은 순서가 정해진 몇 개의 구성 요소를 하나의 모듈로 구성한 경우이다. 순서적 응집과는 달리 구성 요소의 출력이 다음 구성 요소의 입력으로 사용되지 않고, 순서에 따라 수행만 된다.