소프트웨어 재공학, 소프트웨어 재사용 1. 소프트웨어 재공학(Reengineering) - 새로운 요구에 맞도록 기존 시스템을 이용하여 보다 나은 시스템을 구축하고, 새로운 기능을 추가하여 소프트웨어 성능을 향상시키는 것 - 유지보수 비용이 소프트웨어 개발 비용의 대부분을 차지하기 때문에 유지보수의 생산성 향상을 통해 소프트웨어 위기를 해결 - 기존 소프트웨어의 데이터와 기능들의 개조 및 개선을 통해 유지보수성과 품질을 향상 1.1 ) 재공학의 이점 소프트웨어 품질 향상 소프트웨어 생산성 향상 소프트웨어 수명 연장 소프트웨어 오류 감소 유지보수성 1.2) 종류 분석(Analysis): 명세서 확인 ,동작 확인, 대상 선정 이식(Migration): 다른 Os, HW 환경 사용하도록 변환 재구성(Restr..