일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 웹 크롤링
- 역학
- 파이썬
- 자바
- NIO
- chatGPT's answer
- flet
- write by GPT-4
- 자바네트워크
- kotlin
- 코틀린
- Java
- 유닉스
- jpa
- spring data jpa
- Database
- android
- oracle
- 리눅스
- spring integration
- 데이터베이스
- GPT-4's answer
- JVM
- 고전역학
- 자바암호
- 인프라
- python
- 시스템
- write by chatGPT
- 소프트웨어공학
- Today
- Total
기억을 지배하는 기록
소프트웨어 모듈 결합도와 응집도 본문
PLT 16 소프트웨어 모듈 결합도와 응집도
결합도 특징
모듈간 인터페이스 복잡도, 모듈 진입과 참조에 교환정보의 종류와 특성으로 결합도 결정
결함도가 낮은 상태에서 소프트웨어의 품질에 좋은 결과가 나타남
소프트웨어 설계 시에 모듈 결합도를 낮추기 위한 방안 수립이 필요함
결합도 수준
유형 | 교환정보 | 교환경로 | 내용 |
테이터 결합도 | 필수자료 | 단일 매개변수 |
|
스탬프 결합도 | 복합자료 | 다중항목 자료구조 |
|
컨트롤 결합도 | 제어자료 | 제어Flag |
|
외부 결합도 | 외부자료 | 공통영역 |
|
공유 결합도 | 공통자료 | 공통영역 |
|
내용 결합도 | 내용 | 직접조작 |
|
응집도 특징
정보은닉 개념을 적용한 모듈의 기능연관성을 측정하는 척도
응집도가 높아지면 다른 모듈과의 의존도가 작아지고 독립성이 강해짐
한 모듈 내에 필요한 함수와 데이터들의 친화력을 측정하는 데 사용
응집도가 높아지면 재사용성이 향상되고 품질도 향상되는 효과가 있음
모듈간 결합도를 최소화하여 응집도를 높이고 유지보수를 용이하게 함
응집도 수준
유형 | 수행기능 | 응집대상 | 내용 |
기능 응집도 | 단일기능 | 한 개의 Task |
|
순차 응집도 | 자료처리 | 공통 데이터 |
|
통신 응집도 | 자료처리 | 공통 데이터 |
|
절차 응집도 | 흐름제어 | 비공통 데이터 |
|
시간 응집도 | 흐름제어 | 비공통 데이터 |
|
논리 응집도 | 자료처리 흐름제어 | 상호배제없이병행 |
|
우연 응집도 | 자료처리 흐름제어 | 서로관련없는활동 |
|
'오래된글 > 소프트웨어공학' 카테고리의 다른 글
소프트웨어 비용산정 - 2 (0) | 2018.04.19 |
---|---|
소프트웨어 비용산정 - 1 (0) | 2018.04.19 |
소프트웨어 공학(Software Engineering) (0) | 2018.04.19 |
소프트웨어 개발방법론 (0) | 2018.04.19 |
마르미 III 개발 방법론 (0) | 2018.04.19 |