모듈

  • Module
  • 그 자체로 하나의 오나전한 기능을 수행할 수 있는 독립된 실체
  • 모듈화 - Modularity
    • 소프트웨어 성능을 향상 시키거나 복잡한 기능을 기능을 시스템 수정, 재사용, 유지 관리 등이 용이하게 단위의 모듈로 분해하는 설계 및 구현 기법
    • 기법
      • 루틴
        • 소프트웨어에서 특정 동작을 수행하는 일련의 코드 기능을 가진 명령들의 모임
      • 메인 루틴
        • 프로그램의 주요한 부분이며, 전체의 개별적인 동작 절차를 표시하도록 만들어진 루틴
        • 메인루틴은 서브 루틴을 도출
      • 서브 루틴
        • 메인 루틴에 의해 필요할 때마다 호출되는 루틴
  • 공통 모듈
    • 원칙
      • 정확성; Correctness
      • 명확성; Clarity
      • 완전성; Completeness
      • 일관성; Consistency
      • 추적성; Tracability
  • 바람직한 모듈
    • [결합도](도서/정보처리기사/필기/4. 프로그래밍 언어 활용/결합도.md) 는 낮고 [응집도](도서/정보처리기사/필기/4. 프로그래밍 언어 활용/응집도.md) 는 높인다.