공통 모듈은 여러 프로그램에서 공통적으로 사용할 수 있는 모듈을 의미한다.
정확성(Correctness)
- 시스템 구현 시 해당 기능이 필요하다는 것을 알 수 있도록 정확히 작성한다.
명확성(Clarity)
- 해당 기능을 이해할 때 중의적으로 해석되지 않도록 명확하게 작성한다.
완전성(Completeness)
- 시스템 구현을 위해 필요한 모든 것을 기술한다.
일관성(Consistency)
- 공통 기능들 간 상호 충돌이 발생하지 않도록 작성한다.
추적성(Traceability)
- 기능에 대한 요구사항의 출처, 관련 시스템의 관계를 파악할 수 있도록 작성한다.
재사용은 비용과 개발 시간을 절약하기 위해 이미 개발된 기능들을 파악하고 재구성하여 새로운 시스템 또는 기능 개발에 사용하기 적합하도록 최적화 시키는 작업니다.
함수와 객체
- 클래스나 메소드 단위의 소스 코드를 재사용한다.
컴포넌트
- 독립적인 업무 또는 기능을 수행하는 실행 코드 기반으로 작성된 모듈이다.
- 컴포넌트 자체에 대한 수정 없이 인터페이스를 통해 통신하는 방식으로 재사용한다.
애플리케이션
- 공통된 기능들을 제공하는 애플리케이션을 공유하는 방식으로 재사용한다.
모듈의 제어 영역
프로그램의 계층 구조 내에서 어떤 특정 모듈이 제어하는 하위 모듈
모듈의 영향 영역
특정 모듈이 다른 모듈들에게 미치게 되는 영향의 범위