KNOWLEDGE/Software engineering
응집도와 결합도
💡 모듈 · 모듈화 모듈: 독립적인 하위단위로 작고 이해할 수 있는 단위로 나뉜 것, 기능 단위로 분해 및 추상화 ex) 자바의 경우( 모듈 > 패키지 > 클래스 ) 모듈화: 소프트웨어의 설계기법, 소프트웨어를 각 기능 단위로 나누는 것 응집도(Cohesion) 높을 수록 이상적인 모듈화이다. 하나의 모듈 안 요소들간의 관련 정도 우연적 응집도 < 논리적 응집도 < 시간적 응집도 < 절차적 응집도 < 교환적 응집도 < 순차적 응집도 < 기능적 응집도(👍) 우연적 응집도(Coincidental Cohesion) 모듈 내부의 요소글 간에 관련, 연관이 없는 구성이다. 논리적 응집도(Logical Cohesion) 유사한 성격을 갖거나 논리적으로 비슷한 기능을 수행하는 요소들을 모듈로 구성한다. 그러나 서로 ..