4과목. 프로그래밍 언어 활용 - 서버프로그램 구현

kkiyou·2022년 2월 8일
0

정보처리기사

목록 보기
4/5

공통 모듈 구현


✅ 모듈(Module)

특징

- 단독으로 컴파일 가능하다.
- 재사용이 가능하다.

독립성 ↑ ∝ 결 합 도 ↓
          응 집 도 ↑
          모듈크기 ↓



✅ 결합도(Coupling) [★★★★★]

모듈 간의 상호작용 또는 의존정도를 나타난다. 연관성

참고자료1 참고자료2


특징

- 결합도와 독립성은 반비례한다.
- 결합도와 품질은 반비례한다.


구분

내용 결합도 > 공통 결합도 > 외부 결합도 > 제어 결합도 > 스탬프 결합도 > 자료 결합도

구분설명
내용 결합도
(Content Coupling)
하나의 모듈이 직접적으로 다른 모듈의 내용을 참고할 때
공통 결합도
(Common Coupling)
두 모듈이 동일한 전역 데이터를 접근할 때
공통 데이터 영역을 여러 모듈이 사용할 때
외부 결합도
(External Coupling)
다른 모듈에서 선언한 데이터(변수)를 외부의 다른 모듈에서 참조할 때
제어 결합도
(Control Coupling)
하나의 모듈이 다른 모듈의 내부 논리 조직을 제어하기 위한 목적으로 제어 신호를 이용하여 통신할 때
하위 모듈에서 상위 모듈로 제어 신호가 이동하여 상위 모듈에게 처리 명령을 부여하는 권리 전도 현상이 발생한다.
스탬프 결합도
(Stamp Coupling)
두 모듈이 매개변수로 자료를 전달할 때, 자료 구조 형태로 전달될 때
자료(데이터) 결합도
(Data Coupling)
모듈 간의 인터페이스가 자료 요소로만 구성될 때
한 모듈의 내용을 변경해도 다른 모듈에는 영향을 미치지 않는다







✅ 응집도(Cohesion) [★★★★☆]

구분
정보 은닉의 개념을 확장한 것으로, 모듈의 내부 요소들 간의 관련성을 의미한다.


특징

- 응집도와 독립성은 비례한다.
- 응집도와 품질은 비례한다.


구분

기능적 응집도 > 순차적 응집도 > 교환적 응집도 > 절차적 응집도 > 시간적 응집도 > 논리적 응집도 > 우연적 응집도

구분설명
기능적 응집도
(Functional Cohesion)
모듈 내부의 모든 기능이 단일한(한 가지) 목적을 위해 수행될 때
순차적 응집도
(Sequential Cohesion)
모듈 내의 활동으로 출력값을 다음 활동의 입력값으로 사용할 때
통신(교환)적 응집도
(Communication Cohesion)
동일한 입력과 출력을 사용하여 서로 다른 기능을 수행할 때
절차적 응집도
(Procedural Cohesion)
모듈이 다수의 관련 기능을 가질 때 모듈 안의 구성요소들이 그 기능을 순차적으로 수행할 때
일시(시간)적 응집도
(Temporal Cohesion)
순서에 상관 없이 하나의 모듈에서 특정 시간에 처리될 때
논리적 응집도
(Logical Cohesion)
유사한 성격을 갖거나 특정 형태로 분류되는 처리 요소들로 하나의 모듈이 형성될 때
우연적 응집도
(Coincidental Cohesion)
모듈 내 각 구성 요소들이 아무런 관련이 없을 때
서로 간에 어떠한 의미 있는 연관 관계또 지 니지 않는 기능 요소로 구성된 경우

0개의 댓글

관련 채용 정보