'소프트웨어 설계 품질'에 해당되는 글 1건

  1. 2006/08/19 소프트웨어 설계 품질을 결정하는 3가지 속성
좋은 소프트웨어 설계 품질을 결정하는 3가지 속성은 다음과 같다.

1. 응집도(cohesion)
하나의 모듈은 구성하는 요소들이 얼마나 밀접한 관련성을 갖고 있는가에 대한 척도로 하나의모듈은 하나의 논리나 하나의 기능을 구현해야 한다. 응집도 수준을 내림차순으로 나열하면 다음과 같다.
기능적 응집도 > 순차적 응집도 > 통신적 응집도 > 절차적 응집도 > 일시적 응집도 > 논리적 응집도 > 우연적 응집도

2. 결합도(coupling)
두 모듈 사이의 의존성은 최대한 없애야 한다. 즉, 한 모듈의 변경이 다른 모듈로 파급되는 것을 방지하기 위한 것이 목적이다. 결합도 수준을 내림차순으로 나열하면 다음과 같다.
내용 결합도 > 공통 결합도 > 제어 결합도 > 스탬프 결합도 > 자료 결합도

3. 적응성(adaptability)
설계를 얼마나 쉽게 변경할 수 있는지에 대한 일반적인 척도를 의미한다. 결국 적응성이 있는 설계란, 모듈들 간의 결합도가 약해야 하고 문서화가 잘되어 있어야 하며, 문서는 최근 코드를 반영한 설계 문서여야 한다. 또한 각 모듈의 응집도는 높아야 하고 분할 과정에서 만들어진 설계 모듈간의 추적성이 수립(어떤 모듈이 언제 어떤 모듈로 분할 되었는지 파악)되어 있어야 한다.
크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by Kyounghan