집중 암기!
결합도 (Coupling)
- 개념
- 종류
자(료) 스(탬프) 제(어) 외(부) 공(통) 내(용)
응집도 (Cohesion)
- 개념
- 종류
우(연적) 논(리적) 시(간적) 절(차적) 통(신적) 순(차적) 기(능적)
결합도 (Coupling)
* 개념 확인
→ 모듈과 모듈 사이의 관련성의 정도
* 종류 (결합도 : 낮음 → 높음)
→ 자(료) 스(탬프) 제(어) 외(부) 공(통) 내(용)
- 자료 결합도 (Data Coupling)
→ 모듈 간의 인터페이스로 전달되는 파라미터를 통해서만 상호 작용이 일어남
- 스탬프 결합도 (Stamp Coupling)
→ 모듈 간의 인터페이스로 배열이나 오브젝트, 스트럭처 등이 전달되는 경우
- 제어 결합도 (Control Coupling)
→ 단순 처리할 대상인 값만 전달하는 것이 아니라 어떻게 처리해야한다는 제어요소가 전달되는 경우
- 외부 결합도 (External Coupling)
→ 모듈에서 외부로 선언한 데이터(변수)를 다른 모듈에서 참조할 때의 경우
→ 외부에서 도입된 데이터 포맷, 통신프로토콜 또는 디바이스 인터페이스를 공유할 때 주로 발생
- 공통 결합도 (Common Coupling)
→ 파라미터가 아닌 모듈 밖에 선언되어 있는 전역변수를 참조하고 전역변수를 갱신하는 식으로 상호 작용하는 경우
- 내용 결합도 (Content Coupling)
→ 다른 모듈 내부에 있는 변수나 기능을 또 다른 모듈에서 사용하는 경우
응집도 (Cohesion)
→ 모듈 내부의 구성요소간 관계의 밀점 정도
* 종류 (응집도 : 낮음 → 높음)
→ 우(연적) 논(리적) 시(간적) 절(차적) 통(신적) 순(차적) 기(능적)
- 우연적 응집도 (Coincidential Cohesion)
→ 모듈 내부의 각 구성 요소들이 연관이 없는 경우
- 논리적 응집도 (Logical Cohesion)
→ 유사한 성격을 갖거나 특정 형태로 분류되는 처리 요소들이 한 모듈에서 처리되는 경우
- 시간적 응집도 (Temporal Cohesion)
→ 연관된 기능이라기보다는 특정 시간에 처리되어야 하는 활동들을 한 모듈에서 처리하는 경우
- 절차적 응집도 (Procedural Cohesion)
→ 모듈이 다수의 관련 기능을 가질 때, 모듈 안의 구성요소들이 그 기능을 순차적으로 수행하는 경우
- 통신적 응집도 (Communication Cohesion)
→ 동일한 입력과 출력을 사용하여 다른 기능을 수행하는 활동들이 모여있을 경우
- 순차적 응집도 (Sequential Cohesion)
→ 모듈 내에서 한 활동으로부터 나온 출력 값을 다른 활동이 사용하는 경우
- 기능적 응집도 (Functional Cohesion)
→ 모듈 내부의 모든 기능이 단일한 목적을 위해 수행됨
'자격 > 정보처리기사' 카테고리의 다른 글
[정보처리기사][실기] 개인적인 정리 (소프트웨어 테스트) (0) | 2022.07.23 |
---|---|
[정보처리기사][실기] 개인적인 정리 (디자인패턴) (0) | 2022.07.23 |
[정보처리기사][실기] 개인적인 정리 (UML 다이어그램) (0) | 2022.07.23 |
[정보처리기사][실기] 개인적인 정리 (객체지향) (0) | 2022.07.23 |
[정보처리기사][실기] 개인적인 정리 (암기List) (0) | 2022.07.23 |