소프트웨어 유지 관리 란 무엇입니까?
소프트웨어 유지 관리는 컴퓨터 프로그램이 릴리스 된 후 변경되거나 업데이트되는 프로세스입니다. "유지 관리"라는 용어는 오류의 수정 및 수정을 의미 할 수 있지만이 프로세스의 일부만 "수정"이라고하는이 목적을위한 것입니다. 많은 소프트웨어 유지 보수는 "적응성"작업에 사용되어 프로그램이 기능을 개선하는 "완벽한"절차뿐만 아니라 변화하는 환경에서 계속 효과적이고 사용 가능하도록 보장합니다. "예방"유지 보수는 추후 업데이트를보다 쉽게 개발할 수 있도록 추가 문서 및 도구를 제공하여 향후 프로세스를보다 쉽게 만드는 데 사용됩니다.
많은 소프트웨어 유지 보수는 개발자가 작성한 후 일반인에게 공개되는 패치를 통해 수행됩니다. 이 파일은 컴퓨터 사용자가 설치하며 시스템의 기본 프로그램 기능 및 디자인을 수정합니다. 초기 소프트웨어 개발은 유지 관리를 고려해야하지만 프로그램 릴리스 후에 수행됩니다.
수정 소프트웨어 유지 관리는 버그를 수정하거나 문제를 해결하는 프로그램의 변경 사항을 개발하는 프로세스입니다. 새로운 기능은 이미 존재하지만 프로그래밍 오류로 인해 사용할 수없는 경우가 아니면 추가하지 않습니다. 모든 소프트웨어 유지 관리 중 약 4 분의 1 만 수정 문제에 사용되지만 종종 프로그램 사용자가 가장 중요한 요소로 간주합니다.
많은 소프트웨어 유지 보수를 "적응성"이라고하며, 새로운 환경에서 작동하도록 프로그램을 조정하는 데 사용됩니다. 프로그램은 일반적으로 특정 운영 체제 (OS)에서 작동하도록 설계 및 개발되었습니다. 일부 소프트웨어는 최신 버전에서 작동 할 수 있지만 그렇게 할 수없는 많은 프로그램이 있습니다. 프로그램에 대한 적응 형 패치는 코드를 변경하여 새 시스템에서 올바르게 작동하여 최신 상태로 유지되도록 할 수 있습니다.
완벽한 소프트웨어 유지 관리는 제품에 새로운 기능을 추가하고 사용자에게 직접 영향을 줄 수있는 변경을 수행하는 데 사용됩니다. 예를 들어, 회사는 몇 가지 맞춤법 검사 기능이 포함 된 워드 프로세싱 프로그램을 출시 할 수 있습니다. 프로그램에서 사전을 업데이트하고 추가 오류 수정 옵션을 생성하는 패치를 릴리스하면 완벽한 유지 관리로 간주됩니다. 대대적 인 정밀 검사에는 일반적으로 새 버전 또는 소프트웨어 "클라이언트"의 릴리스가 필요하므로 이러한 업그레이드는 일반적으로 매우 사소합니다.
또한 개발자는 예방 소프트웨어 유지 관리 작업을 수행하여 향후 변경을 더욱 간단하게 수행 할 수 있습니다. 개발 후, 회사는 아직 개발되지 않은 버그의 가능성이 있음을 인식 할 수 있습니다. 실제로 문제가되기 전에이 문제를 해결하는 패치를 릴리스 할 수 있습니다. 향후 유지 관리를보다 쉽게하거나 불필요하게하기 위해 추가 문서 및 코드 정리를 수행 할 수도 있습니다.