초보 개발자의 기록

좋은 설계의 지표 (응집도, 결합도) 본문

Korea/소프트웨어공학

좋은 설계의 지표 (응집도, 결합도)

bambinodeveloper 2021. 7. 30. 13:33
728x90

모듈의 독립성을 판단하는 지표

응집도는 높을수록 좋고 결합도는 낮을수록 이상적이다.

High Cohesion, Low Coupling

 

응집도(Cohesion)

- 모듈 내부의 기능적인 응집 정도를 나타냄 (모듈 내부의 역할에 집중하는 정도)

 (프로그램의 한 요소가 해당 기능을 수행하기 위해 얼마만큼의 연관된 책임과 아이디어가 뭉쳐있는지 나타내는 정도)

- 응집도가 높으면 프로그램을 쉽게 이해할 수 있으며, 유지보수성이 높아진다.

- 높은 응집도는 높은 가독성과 유지보수성이라는 목표를 달성

- 한 부분에서 협력하고 나머지는 따로 작업

- 우연적 응집도 < 논리적 응집도 < 시간적 응집도 < 절차적 응집도 < 교환적 응집도 < 순차적 응집도 < 기능적 응집도

 

 

결합도(Coupling)

- 모듈과 모듈간의 상호 결합 정도를 나타냄 (모듈간의 상호 의존도)

- 소프트 웨어 공학에서 결합도(의존도)는 종종 높은 응집과 관련이 있다.

- 낮은 결합도는 구조화가 잘 된 컴퓨터 시스템의 지표이며, 좋은 설계이다

- 자료 결합도 < 스탬프 결합도 < 제어 결합도 < 외부 결합도 < 공통 결합도 < 내용 결합도

 

728x90
반응형

'Korea > 소프트웨어공학' 카테고리의 다른 글

통합 모델링 언어 (UML)  (0) 2021.07.30
소프트웨어 개발 프로세스  (0) 2021.07.30