반응형
1과목. 소프트웨어 구축
📒 19. 소프트웨어 유지보수
계획 - 요구사항 분석 - 소프트웨어 - 구현 - 테스트 - 유지보수
1. 소프트웨어 유지보수
(1) 소프트웨어 유지보수의 개념
- 개발 완료 이후부터 폐기될 때까지 지속적으로 수행되는 작업
- 소프트웨어의 수명 연장, 기능 개선, 하자 보수, 환경 적응 및 예방 조치
- 소프트웨어 생명주기 동안 가장 많은 비용이 소요되는 단계
(2) 유지보수의 구분
- a) 수정 보수(Corrective Maintenance)
- 테스트 단계에서 발견되지 않은 오류를 찾아 수정 - b) 적응 보수(Adaptive Maintenance)
- 운영체제, 하드웨어 등 환경 변화에 맞춰 소프트웨어 수정 - c) 향상 보수(Perfective Maintenance)
- 기존 기능 개선 및 새로운 기능 추가 - d) 예방 보수 (Preventive Maintenance)
- 장래의 유지보수성과 신뢰성을 보장하기 위한 선제적 조치
(3) 유지보수 관련 용어
- a) 레거시 시스템
- 오래된 기술, 방법론, 컴퓨터 시스템, 소프트웨어 - b) 외계인 코드
- 오래되었거나 참고 문서, 개발자가 없어 유지보수가 어려운 코드 - c) 스파게티 코드
- 복잡하게 얽힌 프로그래밍 소스 코드 - d) 코드 스멜
- 소스 코드 내에 존재하는, 잠재적인 문제를 나타내는 구조적 문제점들
참고자료
흥달쌤, '흥!나게 합격 달성! 2024 정보처리기사 실기 클래스'
1억뷰 N잡
[1회 연장 포함] 흥!나게 합격 달성! 2024 정보처리기사 실기 클래스
www.njobler.net
반응형
댓글