반응형

모듈(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)
모듈 내부의 각 구성 요소들이 서로 관련 없는 요소로만 구성된 경우의 응집도
반응형

+ Recent posts