본문 바로가기
  • (개인)정보보호/최신ICT 정보 공유 블로그
나의 서재/22. 소프트웨어 공학 기본원리

16. 유지보수

by 노벰버맨 2022. 1. 9.

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

댓글