티스토리 뷰
문제 풀이에 앞서,
안녕하세요. 오랫만의 포스팅입니다.
개인적으로 다른 공부들을 하느라 조금 바빴습니다.
꾸준하고 성실하게 포스팅하도록 노력하겠습니다.
피드백은 언제나 환영입니다.
오늘은 에디터 특성상, 아니면 브라우저 특성상 간격들이 안맞아 보이실 수도 있습니다.
양해부탁드립니다.
문제
문13. 응집도가 강한 것부터 순서대로 나열할 때, ㉠~㉣에 들어갈 용어를 바르게 연결한 것은?
기능적 응집 ─ 순차적 응집 ─ ( ㉠ ) ─ ( ㉡ ) ─ ( ㉢ ) ─ ( ㉣ ) ─ 우연적 응집
㉠ ㉡ ㉢ ㉣
① 절차적 응집 교환적 응집 시간적 응집 논리적 응집
② 절차적 응집 교환적 응집 논리적 응집 시간적 응집
③ 교환적 응집 절차적 응집 시간적 응집 논리적 응집
④ 논리적 응집 절차적 응집 교환적 응집 시간적 응집
정답
③번
풀이전 기초
< 결합도와 응집도 >
* 결합도는 낮을수록 응집도는 높을수록 이상적인 모듈화
[ 결합도 ]
* 자료 결합도 < 스탬프 결합도 < 제어 결합도 < 외부 결합도 < 공통 결합도 < 내용 결합도
(결합도는 낮을수록 이상적)
* 결합도의 종류
- 자료 결합도(Data Coupling) : 모듈간의 인터페이스. 전달되는 파라미터를 통해서만 모듈간의 상호작용이 일어나는 경우
- 스탬프 결합도(Stamp Coupling) : 모듈간의 인터페이스로 배열이나 오브젝트, 스트렉쳐 등이 전달되는 경우
- 제어 결합도(Control Coupling) : 단순히 처리를 해야할 대상인 값만 전달되는 것이 아니라 어떻게 처리를 해야 한다는 제어 요소가 전달되는 경우
- 외부 결합도(External Coupling) : 어떤 모듈에서 반환한 값을 다른 모듈에서 참조해서 사용한 경우
- 공통 결합도(Common Coupling) : 파라미터가 아닌 모듈 밖에 선언되어 있는 전역변수를 참고하고 전역변수를 갱신하는 식으로 상호 작용하는 경우
- 내용 결합도(Content Coupling) : 다른 모듈 내부에 있는 변수나 기능을 다른 모듈에서 사용하는 경우
[ 응집도 ]
* 기능적 응집도 > 순차적 응집도 > 교환적 응집도 > 절차적 응집도 > 시간적 응집도 > 논리적 응집도 > 우연적 응집도
(응집도는 높을수록 이상적)
* 응집도의 종류
- 기능적 응집도(Functional Cohesion) : 모듈 내부의 모든 기능이 단일한 목적을 위해 수행되는 경우
- 순차적 응집도(Sequential Cohesion) : 모듈 내에서 한 활동으로부터 나온 출력값을 다른 활동이 사용할 경우
- 교환적 응집도(Communication Cohesion) : 동일한 입력과 출력을 사용하여 다른 기능을 수행하는 활동들이 모여있는 경우
- 절차적 응집도(Procedural Cohesion) : 모듈이 다수의 관련 기능을 가질 때 모듈 안의 구성요소들이 그 기능을 순차적으로 수행할 경우
- 시간적 응집도(Temporal Cohesion) : 연관된 기능이라기보단 특정 시간에 처리되어야 하는 활동들을 한 모듈에서 처리할 경우
- 논리적 응집도(Logical Cohesion) : 유사한 성격을 갖거나 특정 형태로 분류되는 처리 요소들이 한 모듈에서 처리되는 경우
- 우연적 응집도(Coincidental Cohesion) : 모듈 내부의 각 구성요소들이 연관이 없을 경우
풀이과정
오늘은 별도의 풀이과정이 없습니다.
마치며...
항상 감사합니다.
'2018 7급 국가직 기출풀이 > 소프트웨어공학' 카테고리의 다른 글
2018 7급 국가직 기출풀이 - 소프트웨어 공학 마형 15번 (0) | 2019.11.11 |
---|---|
2018 7급 국가직 기출풀이 - 소프트웨어 공학 마형 14번 (0) | 2019.10.30 |
2018 7급 국가직 기출풀이 - 소프트웨어 공학 마형 11번 (0) | 2019.10.15 |
2018 7급 국가직 기출풀이 - 소프트웨어 공학 마형 10번 (0) | 2019.09.30 |
2018 7급 국가직 기출풀이 - 소프트웨어 공학 마형 9번 (0) | 2019.09.26 |