[2021년 정보시스템감리사][소프트웨어공학] 36번

36. 다음은 특정 함수의 응집도(cohesion)들을 설명하고 있다. 좋은 응집도에서 나쁜 응집도 순으로 순차적으로 배치한 것 중에서 가장 적절한 것은?

가. 서로 연관성이 없는 기능들을 묶어 놓았다. 

나. 두 개의 기능을 구현한 함수로 동일한 속성(atribute)을 사용하는 기능을 묶어 놓았다

다. 초기화 함수와 같이 시간적으로 연관이 있는 기능들을 묶어 놓았다. 

라. 두 개의 기능을 구현한 함수로 하나의 기능의 결과가 다른 기능의 입력으로 사용된다. 

마. 하나의 문제를 수행하는 기능을 구현한 함수이다.


① 마 - 라 - 나 - 다 - 가

② 마 - 나 - 라 - 다 - 가

③ 마 - 라 - 다 - 나 - 가

④ 마 - 나 - 다 - 라 – 가











[해설]

▣ 응집도

-      한 모듈 내부의 구성요소 사이의 기능적인 관련 정도

구분

설명

기능적

한 모듈내의 모든 작업이 단일 기능 수행과 밀접하게 관련되는 경우

순차적

한 모듈에서 하나의 작업 결과가 다른 작업의 입력으로 순차적으로 이용되는 경우

통신적

순서와 관계없이 서로 다른 작업이 동일한 입력 자료를 이용하는 경우

절차적

순차적 응집도와 통신적 응집도 특성을 갖지 않으면서 작업 수행이 순차적인 경우

시간적

한 모듈의 작업들이 서로 관련되지 않지만 특별한 시간에 관련되어 한번에 수행되는 경우 (ex. 초기화 수행)

논리적

한 모듈의 작업들이 공통 기능을 위해 관련되기는 하지만 작업 수행은 외부에서 선택되는 경우

우연적

한 모듈내의 각 작업들이 전혀 관련이 없는 경우

 

-      : 우연적

-      : 통신적

-      : 시간적

-      : 순차적

-      : 기능적


댓글

이 블로그의 인기 게시물

영리목적의 마케팅 정보를 전송하기 위한 개인정보 처리 조치