반응형
모듈(Modul) : 모듈화를 통해 분리된 시스템의 각 기능을 말한다.
* 모듈의 독립성은 결합도와 응집도에 의하여 측정되며 이 때 결합도는 약하고 응집도는 강해야 한다.
결합도(Coupling) : 모듈 간의 상호 의존하는 정도를 의미한다.
응집도(Cohesion) : 정보 은닉을 확장한 개념으로 모듈 내부의 요소들이 서로 연관되어 있는 정도를 말한다.
결합도 순서
결합도 문제는 2020년 10월 정보처리 산업기사 실기 시험에서 5점 문제로 출제되었습니다. <보기>가 주어지고 그 안에 있는 결합도를 낮은 것(약한 것)부터 높은 것(강한 것) 순으로 나열하는 문제였습니다.
결합도의 순서(결합도가 약한 것부터) : 자료(데이터) 결합도 - 스탬프 결합도 - 제어 결합도 - 외부 결합도 - 공통 결합도 - 내용 결합도
자료 결합도 (Data Coupling) |
어떤 모듈이 다른 모듈을 호출하면서 매개 변수나 인수로 데이터를 넘겨주고, 호출 받은 모듈은 받은 데이터에 대한 처리 결과를 다시 돌려주는 방식 |
스탬프(검인) 결합도 (Stamp Coupling) |
두 모듈이 동일한 자료 구조를 조회하는 경우의 결합도이며, 자료 구조의 어떠한 변화, 즉 포맷이나 구조의 변화는 그것을 조회하는 모든 모듈 및 변화되는 필드를 실제로 조회하지 않는 모듈에까지도 영향을 미친다. |
제어 결합도 (Control Coupling) |
한 모듈이 다른 모듈의 상세한 처리 절차를 알고 있어 이를 통제하는 경우나 처리 기능이 두 모듈에 분리되어 설계된 경우에 발생한다. |
외부 결합도 (External Coupling) |
어떤 모듈에서 선언한 데이터(변수)를 외부의 다른 모듈에서 참조할 때의 결합도이다. |
공통(공유) 결합도 (Common Coupling) |
공유되는 공통 데이터 영역을 여러 모듈이 사용할 때의 결합도이다. |
내용 결합도 (Content Coupling) |
한 모듈이 다른 모듈의 내부 기능 및 그 내부 자료를 직접 참조하거나 수정할 때의 결합도이다. |
응집도 순서
응집도 문제는 정보처리 산업기사 실기에서 아직까지 출제된 적이 없습니다.
응집도 순서(응집도가 강한 것부터) : 기능적 응집도 - 순차적 응집도 - 교환적 응집도 - 절차적 응집도 - 시간적 응집도 - 논리적 응집도 - 우연적 응집도
기능적 응집도 (Functional Cohesion) |
모듈 내부의 모든 기능 요소들이 단일 문제와 연관되어 수행될 경우의 응집도 |
순차적 응집도 (Sequential Cohesion) |
모듈 내 하나의 활동으로부터 나온 출력 데이터를 그다음 활동의 입력 데이터로 사용할 경우의 응집도 |
교환(통신)적 응집도 (Communication Cohesion) |
동일한 입력과 출력을 사용하여 서로 다른 기능을 수행하는 구성 요소들이 모였을 경우의 응집도 |
절차적 응집도 (Procedural Cohesion) |
모듈이 다수의 관련 기능을 가질 때 모듈 안의 구성 요소들이 그 기능을 순차적으로 수행할 경우의 응집도 |
시간적 응집도 (Temporal Cohesion) |
특정 시간에 처리되는 몇 개의 ㅣ기능을 모아 하나의 모듈로 작성할 경우의 응집도 |
논리적 응집도 (Logical Cohesion) |
유사한 성격을 갖거나 특정 형태로 분류되는 처리 요소들로 하나의 모듈이 형성되는 경우의 응집도 |
우연적 응집도 (Coincidental Cohesion) |
모듈 내부의 각 구성 요소들이 서로 관련 없는 요소로만 구성된 경우의 응집도 |
반응형
'정보처리산업기사 > 실기 학습' 카테고리의 다른 글
정보처리 산업기사 업무 프로세스 용어 (헷갈리는 용어 위주) (0) | 2021.07.08 |
---|---|
정보처리 산업기사 신기술 용어 (헷갈리는 용어 위주) (0) | 2021.07.08 |
데이터베이스 키의 개념 및 종류와 함수 종속 (0) | 2021.07.06 |
정보처리산업기사 시스템 용어 정리 (2) | 2021.07.06 |
정보처리산업기사 업무 프로세스 용어 정리 (0) | 2021.07.03 |