정보시스템 구축관리
핵심320
소프트웨어 재공학의 개요
출제 빈도
5회
원본 99~100쪽
소프트웨어 재공학(Software Reengineering)은 새로운 요구에 맞도록 기존 시스템 을 이용하여 보다 나은 시스템을 구축하고, 새로운 기능을 추가하여 소프트웨어 성능 을 향상시키는 것이다.
유지보수 비용이 소프트웨어 개발 비용의 대부분을 차지하는 문제를 염두에 두어 기존 소프트웨어의 데이터와 기능들의 개조 및 개선을 통해 유지보수성과 품질을 향상 시키려는 기술이다.
유지보수 생산성 향상을 통해 소프트웨어 위기를 해결하는 방법이다.
기존 소프트웨어의 기능을 개조하거나 개선하므로, 예방(Preventive) 유지보수 측면에서 소프트웨어 위기를 해결하는 방법이라고 할 수 있다.
소프트웨어 재공학도 자동화된 도구를 사용하여 소프트웨어를 분석하고 수정하는 과정을 포함한다.
소프트웨어의 수명이 연장되고, 소프트웨어 기술이 향상될 뿐만 아니라 소프트웨어의 개발 기간도 단축된다.
소프트웨어에서 발생할 수 있는 오류가 줄어들고, 비용이 절감된다.