Software Reuse / 소프트웨어 재사용이미 개발된 소프트웨어의 전체 혹은 일부를 다른 소프트웨어 개발이나 유지보수에서 사용클래스, 객체와 같은 소프트웨어 요소가 재사용성 향상 장점개발 시간 및 비용 단축명세, 설계, 코드 등의 문서 공유실패 위험 감소구축 방법에 대한 정보 공유개발 생산성 향상개발 품질 향상 재사용 도입 문제점재사용할 대상 선정시스템에서 공통적으로 사용되는 요소 파악프로그램의 표준화 부족새로운 개발방법론 도입 어려움재사용을 위한 인력 부족기존 소프트웨어 재사용 도입이 어려움프로그램 언어에 종속적 재사용 방법합성 중심 (=블록 구성 방법)생성 중심 (=패턴 구성 방법) 소프트웨어 재공학 (Software Reengineering)목표 새로운 요구에 맞추기 위해, 기존 시스템을 개선..