SMALL
응집도
응집도는 하나의 모듈안에 얼마나 많은 기능이 집중되어 있는지를 의미한다. 하나의 모듈에서 많은 기능을 책임지고 있다면, 응집도가 낮다고 한다.
낮은 응집도의 문제점
- 여러 기능을 하나의 모듈에서 책임
- 유지보수가 어려움
- 재사용하기 어려움
- 다른 모듈의 변화에 예민
- 이해하기 어려움
결합도
결합도는 하나의 모듈이 다른 모듈에 얼마나 의존을 하고 있는가를 의미한다. 결합도가 높으면 다른 모듈의 변경에 따라 자신도 변경을 해야 한다.
높은 결합도의 문제점
- 다른 프로그램에서 모듈 재사용 어려움
- 연관된 모듈이 변경되면 자신도 변경됨
- 수정할 모듈을 이해할려면 연관된 모듈도 이해해야됨
결론, 높은 응집도와 낮은 결합도를 만족하면 유지보수 하기 용이하며, 이상적인 모듈화라고 할 수 있다.
ps. 응집도랑 결합도 종류가 있는데, 추후 필요하다면 정리 하겠음
LIST
'전공 > 소프트웨어공학' 카테고리의 다른 글
컴포넌트 기반 개발방법론 (0) | 2021.05.16 |
---|---|
익스트림 프로그래밍(XP : eXtreme Programming) (0) | 2021.05.16 |
유지보수 유형 (0) | 2021.05.16 |
HIPO (0) | 2021.05.16 |
객체지향언어의 장단점 (0) | 2020.09.16 |