자격증

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

세상편한감자 2022. 7. 23. 22:30
반응형

결합도(Coupling)

  • 모듈 간에 상호 의존하는 정도, 두 모듈 사이의 연관 관계
  • 결합도가 약할 수록 품질 ↑ , 강할수록 ↓

 

내용 결합도 > 공통 결합도 > 외부 결합도 > 제어 결합도 > 스탬프 결합도 > 자료 결합도

 

결합도 종류

내용 결합도(Content Coupling)

  • 한 모듈이 다른 모듈의 내부 기능 및 그 내부 자료를 직접 참조하거나 수정하는 경우

공통 결합도(Common Coupling)

  • 공유되는 공통 데이터 영역을 여러 모듈이 사용하는 경우

외부 결합도(External Coupling)

  • 어떤 모듈에서 반환한 값을 다른 모듈에서 참조해서 사용하는 경우

제어 결합도(Control Coupling)

  • 어떤 모듈이 다른 모듈 내부의 논리적인 흐름을 제어하기 위해 제어 신호나 제어 요소를 전달하는 경우(DCD, Flag등)

스탬프 결합도(Stamp Coupling)

  • 모듈 간의 인터페이스로 배열이나 레코드 등 자료 구조가 전달되는 경우

자료 결합도(Data Coupling)

  • 모듈간의 인터페이스 전달되는 파라미터를 통해서만 모듈간의 상호 작용이 일어나는 경우

 

응집도(Cohesion)

  • 모듈의 내부 요소들이 서로 관련되어있는 정도
  • 응집도가 강할수록 품질 ↑ 약할수록 품질 ↓

 

기능적 응집도 > 순차적 응집도 > 교환적 응집도 > 절차적 응집도 > 시간적 응집도 > 논리적 응집도 > 우연적 응집도

 

응집도 종류

기능적 응집도(Functional Cohension)

  • 모듈 내부의 모든 기능 요소들이 단일 문제와 연관되어 수행될 경우

순차적 응집도(Sequential Cohesion)

  • 모듈 내 하나의 활동으로부터 나온 출력 데이터를 그 다음 활동의 입력 데이터로 사용 할 경우

교환적 응집도(Communication Cohension)

  • 동일한 입력과 출력을 사용하여 서로 다른 기능을 수행하는 구성요소들이 모여 있을 경우

절차적 응집도(Procedural Cohesion)

  • 모듈이 다수의 관련 기능을 가질 때 모듈 안의 구성 요소들이 그 기능을 순차적으로 수행할 경우

시간적 응집도(Temporal Cohesion)

  • 특정 시간에 처리되는 몇 개의 기능을 모아 하나의 모듈로 작성할 경우

논리적 응집도(Logical Cohesion)

  • 실제와 달리 논리적으로만 같은 그룹으로 분류되는 처리 요소들이 한 모듈에서 처리되는 경우

우연적 응집도(Coincidental Cohesion)

  • 모듈 내부의 각 구성 요소들이 서로 관련 없는 요소로만 구성되는 경우
반응형