★ 결합도는 낮을수록, 응집도는 높을수록 유지보수성이 높다 ★
# 결합도
: 어떤 모듈의 다른 모둘에 대한 의존 정도
: (외울 때) 내공 외 제스 자메
(강)
- 내용 결합도 : 하나의 모듈이 다른 모듈의 내부 동작을 수정하거나 재부 동작에 의존하는 상태
- 공통 결합도 : 두 개의 모듈이 같은 글로벌 데이터를 공유하는 상태
- 외부 결합도 : 두 개의 모듈이 외부에서 도입된 데이터 포맷, 통신, 프로토콜, 디바이스 인터페이스를 공유할 때 발생
- 제어 결합도 : 하나의 모듈이 다른 모듈로 무엇을 해야 하는지에 대한 정보를 넘겨줌으로써 다른 모듈의 흐름을 제어
- 스탬프 결합도 : 모듈들이 데이터 구조를 공유하고, 그 서로 다른 일부만을 사용하는 경우
- 자료 결합도 : 모듈들이 parameter 등을 통해 데이터를 공유하는 경우
- 메시지 결합도 : 가장 낮은 결합도 단계. 분산 및 메시지 전달로 실현
(약)
# 응집도
: 프로그램의 한 요소가 해당하는 기능을 수행하기 위해 얼마만큼의 연관된 책임이 뭉쳐있는지를 나타내는 정도
: (외울때) 기순 통교 절시 논우
(강)
- 기능적 응집도 : 모율 내부의 기능들이 단일 목적을 수행하기 위해 grouping 되는 경우
- 순차적 응집도 : 모듈의 한 활동으로부터 나온 출력 값을 다른 활동에 사용한 경우
- 통신/교환적 응집도 : 여러 가지 기능을 수행하며 모듈 내부의 기능들이 같은 데이터를 처리(입출력) 할 때 grouping 되는 경우
- 절차적 응집도 : 모듈이 다수의 관련 기능을 가질 때 모듈 안의 구성요소들이 그 기능을 순차적으로 수행하는 경우
- 시간적 응집도 : 프로그램이 실행되어야 하는 특정 시간 내에 처리되어야 할 프로세스들을 한 모듈에서 처리할 경우
- 논리적 응집도 : 유사한 성격을 갖거나 특정 형태로 분류되는 처리 요소들이 한 모듈에서 처리되는 경우
- 우연적 응집도 : 모듈 내부의 각 구성요소들이 연관이 없거나 임의적인 경우
(약)
'IT > 관련지식' 카테고리의 다른 글
프레임워크에 대한 이해 (0) | 2020.07.19 |
---|---|
서버 프로그램 테스트 (0) | 2020.07.19 |
데이터 베이스 암호화 기법 (0) | 2020.07.19 |
ISO/IEC 9126 품질 요구사항 특성 (UI 요구사항) (0) | 2020.07.19 |
웹 컨텐츠 접근성 지침 (0) | 2020.07.19 |