하자보증(Warranty)과 유지보수(Maintenance)를 구분하고, 소프트웨어 유지보수 유형(긴급, 수정, 적응, 완전 유지보수)과 보고 및 행정 절차에 대해 설명하시오.
| 유형 | 주요 내용 | 특징 | 발생 비율 |
|---|---|---|---|
| 긴급 유지보수(Emergency) | 예상치 못한 심각한 오류 발생 시 즉시 대응하는 유지보수 | - 시스템 다운, 보안 취약점 등 긴급 상황 - 정상적인 업무 진행 불가 시 최우선 처리 - 임시 해결책(workaround) 먼저 제공 후 근본 원인 해결 | 약 5% |
| 수정 유지보수(Corrective) | 소프트웨어의 오류나 결함을 발견하고 수정하는 유지보수 | - 논리적 오류, 계산 오류 등 기능적 결함 해결 - 발견된 버그 수정 및 처리 - 정기적인 패치 또는 핫픽스 형태로 제공 | 약 20% |
| 적응 유지보수(Adaptive) | 변화하는 환경에 맞게 소프트웨어를 조정하는 유지보수 | - OS, 하드웨어, 네트워크 환경 변화 대응 - 법규 및 규제 변화에 따른 수정 - 새로운 플랫폼 지원을 위한 조정 | 약 25% |
| 완전 유지보수(Perfective) | 소프트웨어의 성능과 기능을 개선하는 유지보수 | - 사용자 요구에 따른 새로운 기능 추가 - 성능 최적화 및 코드 리팩토링 - 사용성 개선 및 인터페이스 향상 - 문서화 개선 | 약 50% |
요청 접수 및 분류
영향 분석 및 계획 수립
승인 절차
유지보수 작업 수행
적용 및 배포
문서화 및 보고
하자보증은 소프트웨어 인도 후 일정 기간 내 발생하는 결함을 무상으로 수정하는 계약 의무인 반면, 유지보수는 하자보증 기간 이후 소프트웨어의 가치를 지속적으로 유지·향상시키기 위한 포괄적 활동입니다. 유지보수는 긴급, 수정, 적응, 완전 유지보수로 구분되며, 각 유형별 특성에 맞는 체계적인 보고 및 행정 절차를 통해 효율적인 소프트웨어 관리가 이루어집니다. 이러한 유지보수 활동은 소프트웨어의 수명을 연장하고 사용자 만족도를 높이는 데 필수적인 요소입니다.
소프트웨어는 처음 만들어진 후에도 계속 관리가 필요해요. '하자보증'은 소프트웨어를 처음 받았을 때 생기는 문제를 무료로 고쳐주는 약속이고, '유지보수'는 그 이후에도 계속해서 소프트웨어가 잘 작동하도록 관리하고 개선하는 활동이에요. 유지보수에는 급한 문제를 해결하는 '긴급 유지보수', 오류를 고치는 '수정 유지보수', 새로운 환경에 맞추는 '적응 유지보수', 그리고 더 좋게 만드는 '완전 유지보수'가 있어요. 이런 관리를 체계적으로 하기 위해 요청을 받고, 계획을 세우고, 승인을 받고, 작업을 하고, 적용한 뒤, 기록하는 과정이 필요해요.