[정보처리기사실기] 소프트웨어 유지보수

    반응형

    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

    반응형

    댓글