[소프트웨어 공학] 13.유지보수

이번에는 정보처리기사 필기 과목인 소프트웨어 공학의 유지보수를 살펴보아요.

유지보수
소프트웨어를 인수, 설치한 후에 발생하는 모든 공학적 작업
원인에 따라 수리(Corrective) 보수, 적응(Adaptive) 보수, 완전화(Perfective) 보수, 예방(Preventive) 보수 등이 있습니다.
유지보수를 쉽게 하려면 시험 용이성, 이해성, 수정 용이성, 이식성을 고려해야 합니다.
수리보수(Corrective): 검사에서 밝혀지지 않은 모든 잠재적인 오류를 수정하기 위한 보수 형태로서 수정과 진단을 포함
적응보수(Adaptive): 소프트웨어 수명 기간 중에 발생하는 하드웨어, 운영체제 등 환경의 변화에 반영하기 위해 수행
완전화보수(Perfective): 현재 수행 중인 기능의 수정, 새로운 기능 추가, 전반적인 기능 개선 등의 요구를 수행, 제일 많은 비용
예방보수(Preventive): 장래의 유지보수성 또는 신뢰성을 개선하거나 소프트웨어 오류발생에 대비하여 미래 예방 수단을 강구

유지보수 비용 산정 공식

유지보수 비용 산정 공식

외계인 코드(Alien Code)
아주 오래되어(15년 이상) 유지보수 작업이 어려운 프로그램
프로그램 내에 문서화를 철저히 수행하여 문제 해결