모듈화 - 의미: 소프트웨어를 각 기능별로 분할하는 것, 기능별로 분할한 것은 모듈이라 함 - 장점: 모듈화를 수행하면 소프트웨어의 복잡도가 감소하고, 변경이 쉬우며 프로그램 구현이 용이함 -모듈의 독립성은 결합도(Coupling)와 응집도(Cohesion)에 의해 측정되며, 독립성을 높이려면 모듈의 결합도롤 약하게 하고 응집도를 강하게 하며 모듈의 크기를 작게 만들어야 함 결합도(Coupling) -모듈간에 상호 의존하는 정도 -두 모듈 사이의 연관 관계 -독립적인 모듈이 되기 위해서는 각 모듈 간의 결합도가 약해야 하며 의존하는 모듈이 적어야 함 -결합도가 강하면 시스템 구현 및 유지보수 작업이 어려움 -결합도의 종류: 자료 결합도, 스탬프 결합도, 제어 결합도, 외부 결합도, 공통 결합도, 내용 결합도