정보처리기사

24. 소프트웨어 유지보수

nayeonee__ 2023. 4. 5. 08:46

https://www.njobler.net/product/lecture/show/prod/10810

 

1억뷰 N잡

[연장 미포함] 흥나게 합격달성! 정보처리기사 실기

www.njobler.net

본 강의를 듣고 내용을 정리하며 적은 게시글 입니다. 

 

 

 

 

  • 소프트웨어 유지보수
    • 개념
      • 개발 완료 시점 부터 폐기 될때까지 지속적으로 수행하는 작업
      • 비용이 가장 많이 들어간다.
    • 중요성
      • 등등
    • 어려운 이유
      • 업무 프로세스와 구축된 시스템을 이해해야함
      • 유지보수 계약 업체가 개발 업체와 별개인 경우 소프트웨어 구조파악이 어렵고, 가독성이 떨어짐
  • 유지보수의 구분
    • 수정 보수(Corrective Maintenance)
      • 오류 수정
    • 적응 보수(Adaptive Maintenance)
      • 개발 환경이 바뀌었을때
    • 향상 보수(Perfective Maintenance)
      • 기능 추가할때
      • 유지보수 활동중 가장 많은 자원 소모
    • 예방 보수(Preventive Maintenance)
      • 장래에 유지보수성 또는 신뢰성을 보장하기 위해 선제적으로 하는 유지 보수
      • 소프트웨어 재공학과 관련된 유지보수
  • 유지보수 비용 예측 방법
    • 주먹구구식 방법
    • Belady와 Lehman 의 방법
    • COCOMO 방법
    • 등등
  • 유지보수 관련용어
    • 레거시 시스템
      • 오래된 시스템
    • 외계인 코드
      • 아주오래되어서 참고할 수 있는 것이 없어 유지보수 작업이 어려운 프로그램 코드
      • 프로그램 문서화를 통해 외계인 코드를 방지 → 역공학을 통해 프로그램 문서화
    • 스파게티 코드
      • 복잡한 프로그래밍 소스코드
      • Goto 코드