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