미어캣의 필기장

[ 정보처리기사 ] 결합도와 응집도 본문

개인 공부/정보처리기사

[ 정보처리기사 ] 결합도와 응집도

kaleb 2025. 2. 14. 16:27
728x90

안녕하세요 미어캣입니다.

 

오늘은 모듈의 결합도와 응집도에 대해서 정리해 보았습니다.


 

☑ 결합도 : 두 모듈간의 상호작용 또는 의존도

  • 결합도가 약할 수록 좋은 소프트웨어
  • 결합도의 종류 [ DS Control EC Content ]
결합도 특징 강도
Data Coupling(자료 결합도) 인터페이스가 자료 요소로만 구성 가장 약함
Stamp Coupling(스탬프 결합도) 배열이나 레코드 등의 자료구조  
Control Coupling(제어 결합도) 논리적 흐름제어  
External Coupling(외부 결합도) 외부의 다른 모듈에서의 참조  
Common Coupling(공통 결합도) 공유되는 공통 데이터 영역(전역변수)  
Content Coupling(내용 결합도) 내부기능 및 내부 자료를 직접 참조하거나 수정 가장 강함

 

 

☑ 응집도 : 명령이나 호출문 등의 모듈 내부 요소들이 서로 연관되어 있는 정도

  • 모듈이 독립적인 기능으로 구성되어있는지의 정도
  • 응집도가 강할 수록 독립적인 모듈
  • 응집도의 종류 [ 시절 기억나? 자와 대가 나오길 대했었는데... ]
응집도 특징 강도
우연적 응집도(Coincidental Cohesion) 각 모듈의 구성원들이 서로 관련 없는 요소로 구성 가장 약함
논리적 응집도(Logical Cohesion) 유사한 성격을 갖거나 특정한 형태로 분류되는 처리요소들로 구성  
시간적 응집도(Temporal Cohesion) 특정 시간에 처리되는 기능으로 구성  
절차적 응집도(Procedural Cohesion) 모듈의 구성요소들이 그 기능을 순차적으로 진행  
교환적 응집도(Communication Cohesion) 동일한 입력과 출력을 사용하여 서로 다른 기능을 수행하는 구성요소  
순차적 응집도(Seqentail Cohesion) 하나의 활동으로 나온 출력 데이터를 다음 활동의 입력데이터로 사용하는 경우  
기능적 응집도(Functional Cohesion) 모든 기능요소들이 단일 문제와 연관되어있는 경우 가장 강함

 


 

728x90