개요소프트웨어 유지보수(Software Maintenance)는 소프트웨어가 개발되어 배포된 이후 발생하는 오류 수정, 성능 개선, 기능 확장, 환경 변화 대응 등을 수행하는 모든 활동을 의미한다. 소프트웨어 시스템은 운영 과정에서 사용자 요구 변화, 기술 환경 변화, 보안 문제 등 다양한 요인에 의해 지속적인 관리가 필요하다.일반적으로 소프트웨어 생명주기(SDLC)에서 유지보수 단계는 가장 긴 기간을 차지하며 전체 개발 비용의 약 60~80%가 유지보수 활동에 사용되는 것으로 알려져 있다. 따라서 유지보수는 단순한 오류 수정이 아니라 시스템의 품질과 장기적인 안정성을 유지하기 위한 핵심 활동으로 평가된다.1. 개념 및 정의소프트웨어 유지보수는 이미 운영 중인 소프트웨어 시스템을 수정하거나 개선하여 지속..