[정보처리산업기사] 61강 공통 모듈

DongHo Im·2022년 1월 25일
0

정보처리산업기사

목록 보기
61/86

1. 공통 모듈의 개요

여러 프로그램에서 공통적으로 사용할 수 있는 모듈을 의미한다.

  • 자주 사용되는 계산식이나 매번 필요한 사용자 인증과 같은 기능들이 공통 모듈로 구성될 수 있다.

  • 모듈의 재사용성 확보와 중복 개발 회피를 위해 설계 과정에서 공통 부분을 식별하고 명세를 작성할 필요가 있다.

  • 다른 개발자들이 해당 기능을 명확히 이해할 수 있도록 명세 기법을 준수해야한다.

    • 정확성 : 해당 기능이 시스템 기능이 필요한지 정확하게 작성해야 한다.
    • 명확성 : 해당 기능에 대해 일관되게 이해되고 한 가지로 해석되게 해야한다.
    • 완전성 : 시스템 구현에 필요한 모든 것을 기술해야 한다.
    • 일관성 : 공통 기능 간에 상호 충돌이 없도록 해야한다.
    • 추적성 : 공통 기능에 대한 요구사항 출처와 관련 시스템 등의 유기적 관계에 대해 식별 가능하게 해야한다.

2. 재사용(Re-use)

비용과 개발 시간을 절약하기 위해 이미 개발된 기능들을 파악하고 재구성하여 새로운 시스템 또는 기능 개발에 사용하기 적합하도록 최적화 시키는 작업

  • 누구나 이해할 수 있고 사용이 가능하도록 사용법을 공개

  • 외부 모듈과의 결합도는 낮고, 응집도는 높은 모듈만 대상이 된다.

  • 재사용 규모에 따른 분류

    • 함수와 객체: 클래스 나 메소드 단위의 소스 코드를 재사용
    • 컴포넌트: 컴포넌트 자체에 대한 수정 없이 인터페이스를 통해 통신하는 방식으로 재사용
    • 애플리케이션: 공통된 기능들을 제공하는 애플리케이션을 공유하는 방식으로 재사용

단어정리

  • 함수(메소드) : 객체의 데이터를 처리하는 알고리즘
  • 객체 : 데이터와 함수를 캡슐화하는 소프트웨어 모듈
  • 클래스 : 객체를 정의하는 틀
  • 컴포넌트 : 하나 이상의 클래스로 작성되는 실행코드 기반의 모듈
  • 애플리케이션 : 어떠한 목적을 갖고 개발된 소프트웨어

3. 효과적인 모듈 설계 방안

  1. 결합도는 줄이고 응집도는 높여서 재사용성을 높인다.
  2. 하나의 입구와 하나의 출구를 가지도록 한다.
  3. 모듈의 제어 영역 안에서 그 모듈의 영향 영역을 유지시킨다.
  4. 복잡도와 중복성을 줄이고 일관성을 유지시킨다.
  5. 유지보수가 용이해야한다.
  6. 모듈의 기능은 예측이 가능해야 하며 지나치게 제한적이어서는 안된다.
profile
[DATABASE] 비전공자 출신의 개발 도전!

0개의 댓글