기술용어/소프트웨어공학

SW Maintenance

아이티신비 2024. 6. 30. 09:30

S/W 효율적 운영의 핵심, S/W 유지보수

정의
  • S/W의 수명을 연장시키는 일련의 행위
  • S/W 생명주기(SDLC)의 폐기 전 단계로 오류를 수정하고 사용자의 요구사항을 정정하며 기능과 수행력을 증진시키기 위한 활동
  • S/W가 개발완료 후 사용자가 사용하기 시작하면서부터 폐기될 때 까지 오류를 수정하거나 새로운 기능을 추가하기 위해 S/W를 변경하는 과정
  • S/W가 항상 최상의 상태로 유지하기 위한 노력으로 가장 많은 노력과 비용이 투자되는 활동
유지보수
중요성
  • 관리적 : S/W기능의 복잡화에 따라 문서화등의 관리업무 증가
  • 운영적 : 유지보수 운영 비용이 전체 비용의 70~80% 차지
  • 기술적 : S/W 신규 인력이 기술적으로 중요한 신규프로젝트보다 유지보수에 투입되는 낭비요소 발생
유지보수
종류
  • 사유 : 교정 유지보수, 적응 유지보수, 완전화 유지보수
  • 기간 : 계획 유지보수, 예방 유지보수, 응급 유지보수, 지원 유지보수
  • 대상 : 데이터/프로그램 유지보수, 문서화 유지보수, 시스템 유지보수
단계별 활동
  • 요청 :
- MRF(Modification Request Form) 작성
- CR(Change Request) 작성
  • 분석 :
- 유지보수 유형 분류, 심각성 판단
- 유지보수의 내용, 영향도 분석
- 유지보수 우선순위 결정
  • 승인 :
- 분석내용에 따라 유지보수 여부 승인
- 유지보수 실행에 대한 승인
  • 실행 :
- 유지보수 대상에 대한 유지보수 실행
- 소프트웨어 변경보고서(SCR) 작성
- 관련문서 변경
기타
유지보수 활동
  • 문서 유지관리
- 유지보수 과정에서 발생하는 여러 문서들을 관리 및 유지
  • 품질보증
- S/W유지보수 시기, 구성 계획 등의 적절성과 유지보수 내용의 관련문서와 일치성 확보
SW
유지보수 형태
  • 수정적 유지보수 :
- Corrective Maintenance
- 프로그램 오류로 인한 SW 오류수정
  • 적응적 유지보수 :
- Adaptive Maintenance
- 프로그램 환경변화에 S/W의 적응
  • 완전적 유지보수 :
- Perfective Maintenance
- 프로그램 특성 변경, 첨가 및 장래 유지 보수성 향상
  • 예방 유지보수 :
- Preventive Maintenance
- 프로그램의 예측되는 오류를 선점 처리
유지보수 대상에 따른 분류
  • 자료/프로그램 유지보수 : 응용프로그램소스,데이터에 대한 오류처리,기능개선
  • 문서 유지보수 : SDLC 전 단계의 문서에 대한 이력관리
  • 시스템 유지보수 : 모니터링, H/W, S/W, DB등에 대한 업그레이드 작업
시점에 따른 분류
  • 계획 유지보수 : 주기적 유지보수
  • 예방 유지보수 : 미리 예방 차원에서의 유지보수
  • 응급 유지보수 : 긴급한 경우의 유지보수, 사후 승인 필요
  • 지연 유지보수 : 시스템에 대해 변경된 부분에 대한 추후 지원


 

공감과 댓글은 아이티신비에게 큰 힘이 됩니다.

블로그 글이 유용하다면 블로그를 구독해주세요.♥

 

'기술용어 > 소프트웨어공학' 카테고리의 다른 글

테스트 자동화  (1) 2024.07.01
프로젝트 일정관리(Time Management)  (2) 2024.07.01
SW 아키텍처  (0) 2024.06.30
디자인 패턴(Design Pattern)  (0) 2024.06.29
구조기반테스트(Structure Based Technique)  (0) 2024.06.29