전산직/컴퓨터일반

소프트웨어 유지보수의 4가지 유형

glorypang 2025. 11. 10. 16:35
728x90
반응형
SMALL

수정 유지보수 (Corrective Maintenance)

“버그 고치기”

  • 목적: 시스템에 존재하는 오류나 결함(Bug) 수정
  • 발생 시점: 운영 중 발견된 문제 (예: 계산 오류, 프로그램 다운 등)
  • 예시:
    • 로그인 시 비밀번호 인식 오류 수정
    • 출력값이 잘못 계산되는 문제 해결

적응 유지보수 (Adaptive Maintenance)

“환경 변화에 맞추기”

  • 목적: 운영 환경(하드웨어, OS, DB, 네트워크 등) 변화에 맞춰 수정
  • 예시:
    • Windows 10 → Windows 11 업그레이드 대응
    • Oracle DB → MySQL로 변경 시 시스템 수정
    • 클라우드 이전(AWS, Azure 등)에 맞춘 코드 수정

완전화 유지보수 (Perfective Maintenance)

“더 좋게 만들기”

  • 목적: 기존 기능을 개선하거나, 성능·사용성 향상
  • 예시:
    • 프로그램 속도 최적화
    • UI/UX 개선
    • 보고서 기능 추가, 검색 기능 고도화

예방 유지보수 (Preventive Maintenance)

“미리 점검하고 막기”

  • 목적: 미래의 문제를 사전에 예방하기 위한 수정
  • 예시:
    • 오래된 라이브러리 업데이트
    • 코드 리팩토링 (가독성 및 안정성 향상)
    • 보안 취약점 사전 점검 및 수정

비교표

구분  목적  시점 예시 
수정 유지보수 오류 수정 운영 중 버그 수정
적응 유지보수 환경 변화 대응 시스템 변경 시 OS/DB 교체 대응
완전화 유지보수 기능·성능 개선 지속적 속도 향상, UI 개선
예방 유지보수 미래 문제 예방 사전 보안 점검, 리팩토링

 

728x90
반응형
LIST