Computer Science/기타

[소프트웨어공학] 모듈화 - 응집도와 결합도

해피단무지 2020. 8. 14. 12:38

모듈화

- 의미: 소프트웨어를 각 기능별로 분할하는 것, 기능별로 분할한 것은 모듈이라 함

- 장점: 모듈화를 수행하면 소프트웨어의 복잡도가 감소하고, 변경이 쉬우며 프로그램 구현이 용이함

-모듈의 독립성은 결합도(Coupling)와 응집도(Cohesion)에 의해 측정되며, 독립성을 높이려면 모듈의 결합도롤 약하게 하고 응집도를 강하게 하며 모듈의 크기를 작게 만들어야 함

결합도(Coupling)

-모듈간에 상호 의존하는 정도

-두 모듈 사이의 연관 관계

-독립적인 모듈이 되기 위해서는 각 모듈 간의 결합도가 약해야 하며 의존하는 모듈이 적어야 함

-결합도가 강하면 시스템 구현 및 유지보수 작업이 어려움

-결합도의 종류: 자료 결합도, 스탬프 결합도, 제어 결합도, 외부 결합도, 공통 결합도, 내용 결합도

'Computer Science > 기타' 카테고리의 다른 글

[ADsP] 주관식 기출 문제 정리  (0) 2020.06.05