옐그's 코딩라이프

[TOPCIT][01] XII. 소프트웨어 유지관리 (에센스 정리 요약) 본문

TOPCIT

[TOPCIT][01] XII. 소프트웨어 유지관리 (에센스 정리 요약)

옐그멍이 2023. 2. 26. 15:46

학습 목표

1. 소프트웨어 유지보수의 개념과 유형에 대하여 설명할 수 있다.

2. 소프트웨어 유지보수의 활동과 프로세스에 대하여 설명할 수 있다.

 

 

핵심 키워드

- 소프트웨어 유지보수 개념

- 소프트웨어 유지보수 프로세스

 

01 소프트웨어 유지보수의 개념과 유형

소프트웨어 유지보수의 정의

- SDLC(Software Development Life Cycle)의 마지막 단계로 소프트웨어의 생명을 연장시키는 운영 중심의 작업 단계

- 오류의 수정, 원래의 요구를 정정, 기능과 수행력을 증진시키는 일련의 작업

- 소프트웨어가 고객에게 납품된 후 결함의 제거, 성능향상, 변화된 환경에 적응하도록 처리하는 일련의 모든 소프트웨어 공학적 작업

 

소프트웨어 유지보수의 목적

- 소프트웨어의 성능 개선 및 하자보수

- 새로운 환경에서 동작할 수 있도록 이식 및 수정과 오류를 예방

 

소프트웨어 유지보수가 중요한 이유

- 소프트웨어 개발 및 유지 전체 예산에서 기존 개발 비용보다 유지보수 비용이 현격히 증가

- 소프트웨어 복잡화에 따라 문서화 등의 관리업무가 증가

- 개발 기간에 비해 사용 기간이 길기 때문에 관리의 중요성이 강조됨

- 용역 개발보다 패키지 개발이 확산됨에 따라 유지보수 부문이 증가됨

 

소프트웨어 유지보수의 종류

분류기준 종류 내용
사유에 의한
유지보수
수정유지보수(Collective) 오류로 인한 유지보수, 처리, 수행, 구현, 오류 식별
적응유지보수(Adaptive) 데이터 환경과 인프라 환경 변화 적응을 위한 처리
완전화유지보수(Perfective) 새로운 기능추가, 변경, 품질을 위한 유지보수
시간에 의한
유지보수
계획유지보수(Scheduled) 주기적 유지보수
예방유지보수(Preventive) 예방차원의 유지보수
응급유지보수(Emergent) 유지보수의 사후 승인 필요 시
대상에 의한
유지보수
데이터/프로그램 보수 데이터의 Conversion 등 필요 시 처리
문서화 유지보수 문서 표준의 변경이나 기타 필요 시 처리
시스템 유지보수 시스템의 유지보수

 

02 소프트웨어 유지보수 활동

S/W 유지보수 절차

유지보수 절차 내용
현행 S/W 이해 - 프로그램 구조 분석, 변수/자료구조, 응용분야, 업무지식
요구사항 분석 - 유지보수 유형, 전략수립(수정/신규)
- 변경 프로그램 등 대상 파악
영향범위 파악 및 수정 - S/W 변경으로 인한 기존 기능 영향
- 프로그램 변경, 수정
테스트/유지보수 - 문서수정, 형상관리, 유지보수 수행

 

소프트웨어 유지보수 활동별 주체

단계 활동 활동 주체
요청 - MRF(Modification Request Form) 작성
- CR(Change Request) 작성
사용자, 고객
분석 - 유지보수 유형 분류, 심각성 판단
- 유지보수 요청 내용 분석, 영향도 분석
- 유지보수 우선순위 결정
분석자
승인 - 분석 내용에 따라 유지보수 진행 여부 승인
- 유지보수 실행에 대한 승인
유지보수 관리 위원회
실행 - 유지보수 대상에 대한 유지보수 실행
- 소프트웨어 변경 보고서(SCR) 작성
- 관련 문서 변경
유지보수 담당자

 

728x90