여러 프로그램에서 공통적으로 사용할 수 있는 모듈을 의미
특징
명세 기법
| 정확성
| Correctness | - 시스템구현 시 해당 기능이 필요하다는 것을 알 수 있도록 정확히 작성한다. |
|---|---|
| 명확성 | |
| Clarity | - 해당 기능을 이해할 때 중의적으로 해석되지 않도록 명확하게 작성한다. |
| 완전성 | |
| Completeness | - 시스템 구현을 위해 필요한 모든 것을 기술 |
| 일관성 | |
| Consistency | - 공통 기능들 간 상호 충돌이 발생하지 않도록 작성 |
| 추적성 | |
| Traceability | - 기능에 대한 요구사항의 출처, 관련 시스템 등의 관계를 파악할 수 있도록 작성 |
비용과 개발 시간을 절약하기 위해 이미 개발된 기능들을 파악하고 재구성하여 새로운 시스템 또는 기능 개발에 사용하기 적합하도록 최적화 시키는 작업
특징
재사용 규모에 따른 분류
| 함수와 객체 | - 클래스나 메소드 단위의 소스 코드를 재사용한다. |
|---|---|
| 컴포넌트 | - 독립적인 업무 또는 기능을 수행하는 실행 코드 기반으로 작성된 모듈 |