[2021년 정보시스템감리사][소프트웨어공학] 36번
36. 다음은 특정 함수의 응집도(cohesion)들을 설명하고 있다. 좋은 응집도에서 나쁜 응집도 순으로 순차적으로 배치한 것 중에서 가장 적절한 것은?
가. 서로 연관성이 없는 기능들을 묶어 놓았다. 나. 두 개의 기능을 구현한 함수로 동일한 속성(atribute)을 사용하는 기능을 묶어 놓았다 다. 초기화 함수와 같이 시간적으로 연관이 있는 기능들을 묶어 놓았다. 라. 두 개의 기능을 구현한 함수로 하나의 기능의 결과가 다른 기능의 입력으로 사용된다. 마. 하나의 문제를 수행하는 기능을 구현한 함수이다. |
① 마 - 라 - 나 - 다 - 가
② 마 - 나 - 라 - 다 - 가
③ 마 - 라 - 다 - 나 - 가
④ 마 - 나 - 다 - 라 – 가
[해설]
▣ 응집도
-
한 모듈 내부의 구성요소 사이의 기능적인 관련 정도
|
구분 |
설명 |
|
기능적 |
한 모듈내의 모든 작업이
단일 기능 수행과 밀접하게 관련되는 경우 |
|
순차적 |
한 모듈에서 하나의 작업
결과가 다른 작업의 입력으로 순차적으로 이용되는 경우 |
|
통신적 |
순서와 관계없이 서로 다른
작업이 동일한 입력 자료를 이용하는 경우 |
|
절차적 |
순차적 응집도와 통신적 응집도
특성을 갖지 않으면서 작업 수행이 순차적인 경우 |
|
시간적 |
한 모듈의 작업들이 서로
관련되지 않지만 특별한 시간에 관련되어 한번에 수행되는 경우 (ex. 초기화 수행) |
|
논리적 |
한 모듈의 작업들이 공통
기능을 위해 관련되기는 하지만 작업 수행은 외부에서 선택되는 경우 |
|
우연적 |
한 모듈내의 각 작업들이
전혀 관련이 없는 경우 |
-
가 : 우연적
-
나 : 통신적
-
다 : 시간적
-
라 : 순차적
-
마 : 기능적
댓글
댓글 쓰기