프로그램 유지 관리
Program maintenance 이러한 결과를 달성하기 위해 배송 후 소프트웨어 또는 프로그램을 수정하는 프로세스입니다.
- 오류 수정
- 성능 향상
- 기능 추가
- 쓸모없는 부분 제거
소프트웨어가 가동 된 후 발생하는 오류를 수정하려면 유지 관리가 필요하다는 일반적인 인식에도 불구하고 실제로 대부분의 유지 관리 작업에는 기존 모듈에 사소한 또는 주요 기능을 추가하는 작업이 포함됩니다. 예를 들어 일부 새로운 데이터가 보고서에 추가되고, 입력 양식에 새 필드가 추가되고, 변경된 정부 법률을 통합하기 위해 수정되는 코드 등이 있습니다.
유지 관리 유형
유지 보수 활동은 네 가지 제목으로 분류 할 수 있습니다.
Corrective maintenance− 여기에서 현장 구현 후 발생하는 오류가 수정되었습니다. 오류는 사용자가 직접 지적 할 수 있습니다.
Preventive maintenance − 향후 오류를 방지하기 위해 수행되는 수정을 예방 유지 보수라고합니다.
Adaptive maintenance− 작업 환경이 변경되면 소프트웨어를 수정해야하는 경우가 있습니다. 이를 적응 형 유지 관리라고합니다. 예를 들어, 정부 교육 정책이 변경되면 학교 관리 소프트웨어의 학생 결과 처리 모듈에서 해당 변경이 이루어져야합니다.
Perfective maintenance− 클라이언트의 새로운 요구 사항을 통합하기 위해 기존 소프트웨어에서 수행 한 변경을 완벽한 유지 관리라고합니다. 여기서 목표는 항상 최신 기술로 최신 상태를 유지하는 것입니다.
유지 관리 도구
소프트웨어 개발자와 프로그래머는 많은 도구를 사용하여 소프트웨어 유지 관리를 지원합니다. 다음은 가장 널리 사용되는 몇 가지입니다.
Program slicer − 변경의 영향을받는 프로그램의 일부를 선택합니다.
Data flow analyzer − 소프트웨어에서 가능한 모든 데이터 흐름을 추적합니다.
Dynamic analyzer − 프로그램 실행 경로 추적
Static analyzer − 프로그램을 일반적으로보고 요약 할 수 있습니다.
Dependency analyzer − 프로그램의 여러 부분에 대한 상호 의존성을 이해하고 분석하는 데 도움이됩니다.