2021. 2. 15. 16:40ㆍ자격증/정보처리기사
결합도(Coupling)
세기 |
종류 |
내용 |
강함
약함 |
자료결합도 (Data Coupling) |
어떤 모듈이 다른 모듈을 호출하면서 매개 변수나 인수로 데이터를 넘겨주고, 호출 받은 모듈은 받은 데이터에 대한 처리 결과를 다시 돌려주는 방식 |
스탬프(검인) 결합도 (Stamp Coupling) |
두 모듈이 동일한 자료 구조를 조회하는 경우의 결합도이며, 자료 구조의 어떠한 변화, 즉 포맷이나 구조의 변화는 그것을 조회하는 모든 모듈 및 변화되는 필드를 실제로 조회하지 않는 모듈에까지도 영향을 미친다. |
|
제어 결합도 (Control Coupling) |
한 모듈이 다른 모듈의 상세한 처리 절차를 알고 있어 이를 통제하는 경우나 처리 기능이 두 모듈에 분리되어 설계된 경우에 발생한다. |
|
외부 결합도 (External Coupling) |
어떤 모듈에서 선언한 데이터(변수)를 외부의 다른 모듈에서 참조할 때의 결합도이다. |
|
공통(공유) 결합도 (Common Coupling) |
공유되는 공통 데이터 영역을 여러 모듈이 사용할 때의 결합도이다. |
|
내용 결합도 (Content Coupling) |
한 모듈이 다른 모듈의 내부 기능 및 그 내부 자료를 직접 참조하거나 수정할 때의 결합도이다. |
응집도(Cohesion)
세기 |
종류 |
내용 |
강함 |
기능적 응집도 (Functional Cohesion) |
모듈 내부의 모든 기능 요소들이 단일 문제와 연관되어 수행될 경우의 응집도 |
순차적 응집도 (Sequential Cohesion) |
모듈 내 하나의 활동으로부터 나온 출력 데이터를 그다음 활동의 입력 데이터로 사용할 경우의 응집도 |
|
교환(통신)적 응집도 (Communication Cohesion) |
동일한 입력과 출력을 사용하여 서로 다른 기능을 수행하는 구성 요소들이 모였을 경우의 응집도 |
|
절차적 응집도 (Procedural Cohesion) |
모듈이 다수의 관련 기능을 가질 때 모듈 안의 구성 요소들이 그 기능을 순차적으로 수행할 경우의 응집도 |
|
시간적 응집도 (Temporal Cohesion) |
특정 시간에 처리되는 몇 개의 ㅣ기능을 모아 하나의 모듈로 작성할 경우의 응집도 |
|
논리적 응집도 (Logical Cohesion) |
유사한 성격을 갖거나 특정 형태로 분류되는 처리 요소들로 하나의 모듈이 형성되는 경우의 응집도 |
|
우연적 응집도 (Coincidental Cohesion) |
모듈 내부의 각 구성 요소들이 서로 관련 없는 요소로만 구성된 경우의 응집도
|
'자격증 > 정보처리기사' 카테고리의 다른 글
5. 인터페이스 구현 (1) | 2022.09.23 |
---|---|
4. 통합 구현 (1) | 2022.09.23 |
3. 데이터 입출력 구현 (0) | 2022.09.23 |
2. 화면 설계 (1) | 2022.09.23 |
1. 요구사항 확인 (1) | 2022.09.23 |