문제3) 소프트웨어 모듈(Module)과 관련하여 다음을 설명하시오.
가. 소프트웨어 모듈의 응집도와 결합도
나. 소프트웨어 모듈의 fan-in 과 fan-ou
답)
1. 재사용 및 공유 가능한 수준으로 만들어진 단위, 소프트웨어 모듈(Module)의 개요
가. 소프트웨어 모듈(Module)의 개념
|
||
정의
|
|
나. 소프트웨어 모듈(Module)의 원리
원리
|
설명
|
모듈과 비용의 관계
|
|
모듈의 독립성
|
|
자료 추상화
|
|
|
2. 소프트웨어 모듈(Module)의 응집도와 결합도
가. 소프트웨어 모듈(Module)의 응집도(Cohesion)
구분
|
설명
|
||
개념
|
|
||
단계
|
단계
|
설명
|
응집도
|
우연적
|
|
낮음
│ │ │ │ │ │ │ │ │ ↓ 높음 |
|
논리적
|
|
||
시간적
|
|
||
절차적
|
|
||
통신적
|
|
||
순차적
|
|
||
기능적
|
|
||
특징
|
|
||
|
나. 소프트웨어 모듈(Module)의 결합도(Coupling)
구분
|
설명
|
||
개념
|
|
||
단계
|
단계
|
설명
|
결합도
|
자료
|
|
낮음
↑ │ │ │ │ │ │ 높음 |
|
스템프
|
|
||
제어
|
|
||
외부
|
|
||
공통
|
|
||
내용
|
|
||
특징
|
|
||
|
3. 소프트웨어 모듈의 복잡도 측정을 위한 Fan-in, Fan-out
가. 모듈의 최대 제어 수, Fan-in
구분
|
설명
|
개념
|
|
개념도
|
|
특징
|
|
나. 모듈의 최대 제어 수, Fan-in
구분
|
설명
|
개념
|
|
개념도
|
|
특징
|
|
|
4. 소프트웨어 모듈(Module) 설계 시 고려사항
고려사항
|
설명
|
모듈화
|
|
Fan-in, Fan-out
|
|
기능중심
|
|
적당한 크기
|
|
공감과 댓글은 아이티신비에게 큰 힘이 됩니다.
블로그 글이 유용하다면 블로그를 구독해주세요.♥
'정보관리기술 > 정보보안' 카테고리의 다른 글
메시지 인증 코드(Message Authentication Code) / ① (0) | 2024.02.05 |
---|---|
렌섬웨어와 RaaS(Ransomeware as a Service) (0) | 2024.02.05 |
NFT(Non Fungible Token) (1) | 2024.02.04 |
리버스 프록시 및 사이버대피소 (1) | 2024.02.04 |
정보보호 제품 신속 확인 제도 / ① (0) | 2024.02.04 |