1. 모듈의 개념
그 자체로 하나의 완전한 기능을 수행할 수 있는 독립된 실체이다.
2. 모듈화의 개념
소프트웨어의 성능을 향상시키거나 복잡한 시스템의 수정, 재사용, 유지 관리 등이 용이하도록
기능 단위의 모듈로 분해하는 설계 및 구현 기법이다.
- 모듈의 독립성은 결합도와 응집도에 의해 측정되며, 독립성을 높이려면 모듈의 결합도는 약하게(낮게), 응집도는 강하게(높게), 모듈의 크기는 작게 만들어야 한다.
3. 모듈화 기법
- 루틴 : 소프트웨어에서 특정 동작을 수행하는 일련의 코드로, 기능을 가진 명령들의 모임
- 메인 루틴 : 전체의 개략적인 동작 절차를 표시하도록 만들어진 루틴
- 서브 루틴 : 메인 루틴에 의해 필요할 때마다 호출되는 루틴
4. 공통 모듈 구현의 개념
- 소프트웨어 개발에 있어 기능을 분할하고 추상화 하여 성능을 향상시키고 유지보수를 효과적으로 하기 위한 공통 컴포넌트 구현 기법이다. (공통 모듈 구현을 권장)
5. 응집도의 개념 및 유형