유지보수(Maintenance)


소프트웨어 품질을 항상 최상의 상태로 유지하기 위한 것, 가장많은 노력비용이 투입되는 단계이다.


수정보수 Corrective 잠재적 오류 수정


적응보수 Adaptive 환경 변화에 적응할 수 있는지 (H/W, 운영체제)


완전화보수 새로운기능을 추가하거나 성능 개선하는 것, 가장 큰 비용을 차지하는 항목


예방보수 Preventive 오류발생 대비하는 것, S/W 재공학이라고도 한다.



유지보수의 문제점


- 다른 사람이 개발한 S/W를 이해하기 어려울 뿐만 아니라 개발자들의 잦은 이직 때문에 전문적 설명들을 수 없다.


- 변경이 자주 발생하므로 변경된 내용을 문서화 하지 않을 경우 추적 어렵다.


- 유지보수는 매혹적인 작업이 아니므로 기피하는 경향이 있다.

+ Recent posts