정보처리기사 필기발행일 2024. 2. 23.원본 https://blog.naver.com/jword_/223361739026 ↗

응집도와 결합도란?

응집도와 결합도란? — #정보처리기사 #응집도 #결합도 24년도 1회차 정보처리기사 필기 시험대비 공부를 진행하였습니다. * 본글...

#정보처리기사 필기#Naver Blog

#정보처리기사 #응집도 #결합도

​

24년도 1회차 정보처리기사 필기 시험대비 공부를 진행하였습니다.

\* 본글은 PC버전에 최적화 되어있습니다.

​

​

​

**\\ **공부방법론은 가장 첫글에 있습니다. 참고하실 분들은 참고하세요! \\

이미지

5과목, 정보시스템 구축 관리

결합도(Coupling) (A)

결합도는 모듈 간에 상호 의존하는 정도 또는 두 모듈 사이의 연관 관계를 의미한다.

​

결합도가 약할수록 상호의존도가 낮으며 품질이 높아진다. 결합도가 강하면 품질이 약하된다.

(의존도가 높으면 오류 및 수정 + 구현에도 큰 영향을 미침)

결합도의 종류(가장 약한것 -> 강한것)

1. 자료결합도: 모듈 간의 인터페이스가 자료 요소로만 구성될 때의 결합도

​

2.스탬프(검인) 결합도: 모듈 간의 인터페이스로 배열이나 레코드 등의 자료구조가 전달될 때의 결합도

​

3. 제어 결합도: 어떤 모듈이 다른 모듈 내부의 논리적인 흐름을 제어하기 위해 제어신호를 이용하여 통신, 제어요소(Function, Switch, Tag, Flag)를 전달하는 결합도

​

4.외부 결합도: 어떤 모듈에서 선언한 데이터 변수를 외부의 다른 모듈에서 참조할 때

​

5.공통 결합도: 공유되는 공통 데이터 영역을 여러 모듈이 사용할 때

​

6.내용 결합도: 한 모듈이 다른 모듈의 내부 기능 및 그 내부의 자료를 직접 참조 & 수정

​

자스 제외 공내


응집도(Cohension) (A)

응집도는 정보 은닉 개념을 확장한 것으로, 명령어나 호출문 등 모듈의 내부 요소들이 서로 관련 있는 정도를 나타낸다. -> 하나의 모듈이 얼마나 독립적으로 정의되어 있는가?

​

응집도는 **\*결합도와 반대**\*로, 응집이 강할수록 품질이 높고, 약할수록 품질이 낮다.

응집도의 종류(가장 강한 것 -> 약한 것)

1.기능적 응집도: 모듈 내부의 모든 기능 요소들이 단일 문제와 연관되어 수행될 경우의 응집도

​

2.순차적 응집도: 모듈 내 하나의 활동으로 부터 나온 출력 데이터를 그 다음 활동의 입력 데이터로 사용

​

3.교환적 응집도: 동일한 입력과 출력을 사용하여 서로 다른 기능을 수행하는 구성요소들

​

4.절차적 응집도: 모듈이 다수의 관련 기능을 가질 때 모듈안의 요소들이 그 기능들을 순차적으로 수행할 경우의 응집도

​

5.시간적 응집도: 특정 시간에 처리되는 몇 개의 기능을 모아 하나의 모듈로 작성

​

6.논리적 응집도: 유사한 성격을 갖거나 특정 형태로 분류되는 처리 요소들로 하나의 모듈이 형성

7.우연적 응집도: 모듈 내부의 구성 요소들이 서로 관련없는 요소로만 구성

​

-> 응집도의 강도에 대해 물어보는 문제가 자주 나온다.(순차적과 절차적을 헷갈리지 말자)

​

우논시절 교순기


매우 자주 출제되는 개념, 특징이 서로 반대라서 헷갈리지 않는 것이 즁요합니다.

​