공통 모듈 (1과목)

0

정보처리기사 준비

목록 보기
26/57

공통 모듈

  • 여러 프로그램에서 공통적으로 사용할 수 있는 모듈을 의미한다.
  • 자주 사용되는 계산식이나 매번 필요한 사용자 인증과 같은 기능들이 공통 모듈로 구성될 수 있다.
  • 공통 모듈을 구현할 때는 다른 개발자들이 해당 기능을 명확히 이해할 수 있도록 다음의 명세기법을 준수한다.
    • 정확성 : 시스템 구현 시 해당 기능이 필요하다는 것을 알 수 있도록 정확히 작성한다.
    • 명확성 : 해당 기능을 이해할 때 중의적으로 해석되지 않도록 한다.
    • 완전성 : 시스템 구현을 위해 필요한 모든 것을 기술한다.
    • 일관성 : 공통 기능들 간 상호 충돌이 발생하지 않도록 작성한다.
    • 추적성 : 기능에 대한 요구사항의 출처, 관련 시스템 등의 관계를 파악할 수 있도록 작성한다.

재사용

  • 재사용되는 대상은 외부 모듈과의 결합도가 낮고 응집도는 높아야한다.
  • 재사용 규모에 따른 분류
    • 함수와 객체 : 클래스나 메소드 단위의 소스 코드를 재사용한다.
    • 컴포넌트 : 컴포넌트 자체에 대한 수정 없이 인터페이스를 통해 통신하는 방식으로 재사용한다.
    • 애플리케이션 : 공통된 기능들을 제공하는 애플리케이션을 공유하는 방식으로 재사용한다.

효과적인 모듈 설계 방안

  • 결합도는 줄이고 응집도는 높여서 모듈의 독립성과 재사용성을 높인다.
  • 복잡도와 중복성을 줄이고 일관성을 유지한다.
  • 모듈의 기능은 예측이 가능해야하며 지나치게 제한적이어서는 안 된다.
  • 모듈의 제어 영역 안에서 그 모듈의 영향 영역을 유지시킨다.
  • 유지보수가 용이해야한다.
  • 하나의 입구와 하나의 출구를 갖도록 해야 한다.
  • 모듈의 크기는 시스템의 전반적인 기능과 구조를 이해하기 쉬운 크기로 분해한다.
  • 효과적인 제어를 위해 모듈 간의 계층적 관계를 정의하는 자료가 제시되어야 한다.
profile
비전공자 개발초보입니다!

0개의 댓글