본문 바로가기
개발/소프트웨어 공학

유지보수

by re-hwi 2022. 2. 3.

유지보수는 프로그램이 완성되고 완성된 프로그램을 유지하는 단계이다.

 

앞서 설명했듯이 개발하는 과정중 가장 많은 비용이 소모되며, 계속적인 변경을 수용할 수 있도록 만들어져야하며 적응성과 확장성을 갖도록 설계되어야 한다.


 

유지보수의 정의

: 소프트웨어의 사용에서 발생하는 여러 변경사항에 대해 적응하는 활동이며 변화에 대비하는 과정.

 

유지보수의 종류

  • 수정 유지보수 : 잘못된 것을 수정 ex) 오류
  • 적응 유지보수 : 사회가 변화함에 따라 새로운 환경에 적응 ex) 새로운 버전의 하드웨어
  • 완전 유지보수 : 새로운 기능을 추가함
  • 예방 유지보수 : 미래의 시스템관리를 위함

예방 유지보수의 종류

 

역공학 

: 소프트웨어에 사용된 코드를 보며 그 소프트웨어를 이해함

→ 소프트웨어의 문서가 없어 어떻게 분석되고 설계되었는지 불확실 

재공학

: 기존 시스템을 이해하여 재로운 형태로 변경 기능추가 및 성능 향상 → 완전 유지보수? 예방 유지보수?


유지보수 절차와 조직

 

먼저 유지보수의 요청은 유지보수 요청서, 변경요청서에 의해 이루어짐

 

유지보수 요청서

→ 문제를 분석하고 무엇이 수정 혹은 향상되어야 하는지 파악

 

변경 요청서 (양식과 절차는 형상관리에서 자세히 다룸)

→ 유지보수 작업을 계획하는데 사용되는 외부적인 문서

 

소프트웨어 변경 보고서

→ 내부적인 문서

 

변경보고서 

  • 변경 요청을 수용하기 위해 요구되는 시간과 노력의 크기
  • 요구되는 수정의 성질
  • 요청의 우선순위 또는 문제의 심각도
  • 수정이후의 사후 자료
반응형

댓글