반응형
결합도
-
응집도와 결합도Technique/Programmer 2017. 3. 16. 22:32
소프트웨어 설계의 품질과 관련한 핵심적 요소로 응집도와 결합도가 있다. 이는 OO( Object-Oriented ) 개념에서 비롯된 것이 아니다.개발자 들은 1970년대초 구조적 설계에 대한 이야기를 시작한 시점부터 오랜 시간에 걸쳐 이에 대해 이야기해왔다. 응집도와 결합도는 다음과 같은 특징을 지닌 컴포넌트로 시스템을 설계하는 것을 목표로 한다. - 강력한 응집도응집도는 기능적으로 연관된 것끼리 얼마나 모여 있고, 하나의 모듈 내에서 내부 부분들이 얼마나 유기적으로 작동하는지에 대한 척도이다. 응집도는 모듈을 단단하게 뭉쳐놓는 접착제에 비유할 수 있다. 한편 빈약한 응집도를 가진 모듈은 잘못된 기능 분해의 징후이다. 각 모듈은 명확하게 정의된 역할을 가져야 하며, 관련없는 기능을 마구잡이로 모아놓은 덩..