정보처리기사 결합도와 응집도란? 예시들과 종류, 정보처리기사 실기를 준비하는데 있어서 결합도와 응집도를 구분하는 방법이 문제로 나올 수 있습니다. 두가지가 비슷한 의미로 들릴 수 있겠지만 분명한 차이가 있으니 그 차이를 잘 숙지해서 시험에 응시하시면 좋겠습니다.
결합도(Coupling)
- 모듈 간에 상호 의존하는 정도 또는 두 모듈 사이의 연관 관계를 의미한다다양한 결합으로 모듈을 구성할 수 있으나 결합도가 약할수록 품질이 좋고, 강할수록 품질이 낮다
- 결합도가 강하면 시스템 구현 및 유지보수 작업이 어렵다
자료 결합도
- 모듈 간의 인터페이스가 자료 요소로만 구성될 때의 결합도
- 어떤 모듈이 다른 모듈을 호출하면서 매개 변수나 인수로 데이터를 넘겨주고, 호출 받은 모듈은 받은 데이터에 대한 처리 결과를 다시 돌려주는 방식
스탬프 결합도
- 모듈 간의 인터페이스로 배열이나 레코드 등의 자료 구조가 전달될 때의 결합도
제어 결합도
- 어떤 모듈이 다른 모듈 내부의 논리적인 흐름을 제어하기 위해 제어 신호를 이용하여 통신하거나 제어 요소를 전달하는 결합도
외부 결합도
- 어떤 모듈에서 선언한 데이터를 외부의 다른 모듈에서 참조할 때의 결합도
공통 결합도
- 공유되는 공통 데이터 영역을 여러 모듈이 사용할 때의 결합도
내용 결합도
- 한 모듈이 다른 모듈의 내부 기능 및 그 내부 자료를 직접 참조하거나 수정할 때의 결합도
응집도
- 정보 은닉 개념을 확장한 것으로, 명령어나 호출문 등 모듈의 내부 요소들의 서로 관련되어 있는 정도, 즉 모듈이 독립적인 기능으로 정의되어 있는 정도를 의미
- 다양한 기준으로 모듈을 구성할 수 있으나 응집도가 강할수록 품질이 높고, 약할수록 품질이 낮다
기능적 응집도
- 모듈내부의 모든 기능 요소들이 단일 문제와 연관되어 수행될 경우의 응집도
순차적 응집도
- 모듈 내 하나의 활동으로부터 나온 출력 데이터를 그 다음 활동의 입력 데이터로 사용할 경우의 응집도
교환적 응집도
- 동일한 입력과 출력을 사용하여 서로 다른 기능을 수행하는 구성 요소들이 모였을 경우의 응집도
절차적 응집도
- 모듈이 다수의 관련 기능을 가질 때 모듈 안의 구성 요소들이 그 기능을 순차적으로 수행할 경우의 응집도
시간적 응집도
- 특정 시간에 처리되는 몇 개의 기능을 모아 하나의 모듈로 작성할 경우의 응집도
논리적 응집도
- 특정 시간에 처리되는 몇 개의 기능을 모아 하나의 모듈로 작성할 경우의 응집도
우연적 응집도
- 모듈 내부의 각 구성 요소들이 서로 관련 없는 요소로만 구성된 경우의 응집도
'정보처리기사' 카테고리의 다른 글
| [정보처리기사] 객체지향 프로그래밍 언어 - JAVA, C++, Smalltalk (0) | 2021.07.09 |
|---|---|
| [정보처리기사] 데이터 입출력 구현 - 인덱스, 뷰, 트랜잭션, 클러스터, 파티션 (0) | 2021.07.09 |
| [정보처리기사] 데이터입출력 구현 - 반정규화(Denormalization) (0) | 2021.07.07 |
| [정보처리기사] 데이터 입출력 구현 - 데이터 모델 (0) | 2021.07.07 |
| [정보처리기사] 요구사항 확인 - 개발 기술 환경 (0) | 2021.07.07 |
댓글