250x250
Notice
Recent Posts
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- compare구조체
- sync_with_stdio(0)
- 메인 메모리 DB
- boj 11659
- 계층형DB
- 정렬
- 프로그래밍 언어
- 객체관계형DB
- 개발프레임워크의 기술 동향
- 백트래킹
- 네트워크형DB
- 객체 지향형 DB
- 온라인처리
- c++
- 멀티미디어DB
- BOJ
- ANSI-SPARC
- 개발프레임워크
- vector unique erase
- 소프트웨어아키텍처 기술 동향
- compare
- 클라우드기반 IDE
- 시간초과
- Backtracking
- 소프트웨어 개발도구
- 공간DB
- Flutter
- aws winscp
- TOPCIT
- 프로그래밍 언어 기술 동향
Archives
옐그's 코딩라이프
[TOPCIT][01] XII. 소프트웨어 유지관리 (에센스 정리 요약) 본문
학습 목표
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
'TOPCIT' 카테고리의 다른 글
[TOPCIT][01] XIV. 소프트웨어 개발 동향 (에센스 정리 요약) (0) | 2023.03.27 |
---|---|
[TOPCIT][01] XIII. 오픈소스 소프트웨어 동향 (에센스 정리 요약) (0) | 2023.03.26 |
[TOPCIT][01] XI. 소프트웨어 형상관리 (에센스 정리 요약) (0) | 2023.02.25 |
[TOPCIT][01] X. 소프트웨어 요구관리 (에센스 정리 요약) (0) | 2023.02.24 |
[TOPCIT][01] IX. 소프트웨어 테스팅과 리팩토링 (에센스 정리 요약) (0) | 2023.02.23 |