모듈은 모듈화를 통해 분리된 시스템의 각 기능을 의미합니다. 서브루틴, 서브시스템, 소프트웨어 내의 프로그램, 작업 단위 등이 모두 모듈에 해당합니다. 모듈의 독립성은 ★결합도와 응집도에 의해 측정됩니다.
결합도 & 응집도
결합도
: 여러 모듈 간에 의존하는 정도
자료 결합도 | ★ 스탬프 결합도 | 제어 결합도 | ★ 외부 결합도 | 공통 결합도 | ★ 내용 결합도 |
인터페이스가 자료 요소로만 구성 |
자료 구조를 전달 | 제어 신호를 전달 | 다른 모듈에서 선언한 데이터 참조 |
공통 데이터를 사용 | 다른 모듈의 내부 자료를 참조 |
데 | 스 | 제 | 외 | 공과금 | 내 |
결합도 약함 (독립성 좋음) |
결합도 강함 (독립성 나쁨) |
응집도
: 하나의 모듈 내부 요소들이 서로 관련되어 있는 정도
기능적 응집도 | 순차적 응집도 | 통신적 응집도 | 절차적 응집도 | 시간적 응집도 | 논리적 응집도 | 우연적 응집도 |
모듈 내 모든 요소들이 단일 문제와 연관되어 수행 | 모듈 내에서 어느 활동의 출력이 다른 활동의 입력 | 모듈 내 요소들이 동일한 입출력으로 서로 다른 기능을 수행 |
모듈 내 요소들이 다수의 관련 기능을 순차적으로 수행 |
모듈 내 요소들이 특정 시간동안 처리되는 몇 개의 기능을 수행할 때 |
모듈 내 요소들이 유사한 성격을 지닐 때 |
모듈 내 요소들이 서로 관련 없을 때 |
기차에서 | 순대를 | 통으로 먹었더니 | 절을 받았다 | 시x | 놀라서 | 울었다 |
응집도 강함 (독립성 좋음) |
응집도 약함 (독립성 나쁨) |
팬인 / 팬아웃
팬인 : 어떤 모듈을 제어하는 모듈의 수 ★
팬아웃 : 어떤 모듈에게 제어되는 모듈의 수
N-S 차트
Nassi-Schneiderman Chart
- 도형을 이용해 논리를 기술하는 표현법
- '박스 다이어그램', 'Chapin Chart'
- GOTO와 화살표를 사용하지 않음
- 3가지 제어 논리 구조(연속, 선택, 반복) 사용
728x90
반응형
'etc. > 정보처리기사' 카테고리의 다른 글
코드 (0) | 2021.09.08 |
---|---|
★ 단위 모듈 / 공통 모듈 (0) | 2021.09.08 |
객체지향 (0) | 2021.09.06 |
아키텍처 패턴 (0) | 2021.09.06 |
소프트웨어 아키텍처 (0) | 2021.09.06 |