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

+ Recent posts