1. 유지보수의 개요
가. 유지보수의 정의
-결함을 고치고, 성능이나 다른 특징들을 개선하며, 변화된 환경에 적응하기 위해 인도 후 소프트웨어 시스템이나 컴포넌트를 수정하는 프로세스
나. 유지보수의 특징
-유지보수 비용이 개발 비용의 대부분 차지
-오픈소스 개발 패러다임 : 타인이 작성한 코드 이해 수정 필수
-코스 이해 및 수정 작업 수행
-인도 전/후 발생되는 모든 변경 활동
-유지보수 대상은 자료, 프로그램, 문서, 시스템 등 포함
-환경 변화에 적응하며 소프트웨어 수명 연장
2. 유지보수의 개념도 및 종류
가. 유지보수의 개념도
구분 | Correction | Enhancement |
Proactive | Preventive | Perfective |
Reactive | Corrective | Adaptive |
나. 유지보수의 종류 (원인에 대한 유지보수)
종류 | 예시 | 설명 |
Preventive | -재공학, 역공학, 재구조, 재문서화, 순공학 | -문제가 발생하기 전에 문제를 예방하기 위한 목적으로 수행하는 유지보수 |
Perfective | -사용자의 기능 추가, 성능 개선 요구 | -사용자에 의해 새로운 기능/비기능 요구를 추가하기 위해 수정하는 유지보수 |
Corrective | -테스트 단계에서 발견된 오류 수정 -코드, 문서 등에서 발견한 오류 수정 |
-사용자 테스트 혹은 내부 테스트를 통해 발견된 오류를 올바르게 고치기 위해 수정하는 유지보수 |
Adaptive | -운영체계 변경에 따른 수정 -구현언어 변경에 따른 수정 |
-하드웨어나 소프트웨어 환경 변화에 따라 소프트웨어 제품을 계속 사용하기 위해 수정하는 유지보수 |
-예방 유지보수는 미래 유지보수를 위해 기존 시스템의 구조를 개조하는 유지보수
3. 유지보수 단계 및 단계별 활동
가. 유지보수 단계
나. 유지보수 단계별 활동
단계 | 주체 | 설명 |
요청 | 사용자 | 변경 요청서 작성 |
분석 | 분석전문가 | 유지보수 유형 분류, 영향도 분석 유지보수 우선순위 결정 |
승인 | 유지보수 관리위원회 | 분석 내용에 따라 유지보수 여부 승인 유지보수 실행에 대한 승인 |
실행 | 유지보수 담당자 | 유지보수 대상에 대한 유지보수 실행 변경 보고서 작성 |
'나의 서재 > 22. 소프트웨어 공학 기본원리' 카테고리의 다른 글
17. CASE 도구 (0) | 2022.01.23 |
---|---|
16.1 소프트웨어 3R (0) | 2022.01.09 |
15.3 동적 테스트 (0) | 2022.01.03 |
15.2 정적 테스트 (0) | 2021.12.19 |
15.1 테스트 분류 (0) | 2021.12.19 |
댓글