서버프로그램구현
- 공통 모듈의 상세 설계를 기반으로 프로그래밍 언어와 도구를 활용하여 업무 프로세스 및 서비스의 구현에 필요한 공통 모듈을 작성
- 소프트웨어 측정 지표 중 모듈 간의 결합도는 줄이고 개별 모듈들의 내부 응집도를 높인 공통 모듈을 구현
- 공통 개발된 공통 모듈의 내부 기능과 제공하는 인터페이스에 대해 테스트할 수 있는 테스트 케이스를 작성하고 단위 테스트를 수행하기 위한 테스트 조건을 명세화
용어사전
- Cohesion 응집도
- 모듈 내부에 존재하는 구성 요소들 사이의 밀접한 정도로, 응집도가 높을수록 구성 요소들이 꼭 필요한 것으로만 모여 있음
- Coupling 결합도
- 모듈과 모듈 사이의 관계에서 관련 정도를 나타내며 모듈 간에는 관련이 적을수록 상호 의존성이 줄어 모듈의 독립성이 높아지고 독립성이 높으면 모듈 간에 영향이 적어 좋은 설계가 됨
공통 모듈 Reuse 재사용의 개념
- 공통모듈은 정보시스템 구축 시 자주 사용하는 기능들로서 재사용이 가능하게 패키지(클래스, 라이브러리, 컴포넌트, 프레임워크)로 제공하는 독립된 모듈을 의미
- 재사용은 목표 시스템의 개발 시간 및 비용 절감을 위하여 검증된 기능을 파악하고 재구성하여 시스템에 응용하기 위한 최적화 작업
재사용 범위에 따른 분류
- 함수와 객체 재사용
- 함수나 클래스 단위로 구현한 소스코드를 재사용
- 컴포넌트 재사용
- 컴포넌트 단위로 재사용하며, 컴포넌트의 인터페이스를 통해 통신
- 애플리케이션 사용
- 공통된 기능을 제공하도록 구현된 애플리케이션과의 통신으로 기능을 공유하여 재사용
재사용의 이점
- 생산성 증가
- 소프트웨어 품질 향상
- 프로젝트 문서 공유
- 새로운 개발 방법론 도입은 어렵게 함