소프트웨어 구성 관리자의 기능은 무엇입니까?
SCM (Software Configuration Manager)의 기본 작업은 소프트웨어 제품의 전체 수명주기 동안 변경을 관리하고 제어하는 데 사용되는 프로세스를 제공하고 관리하는 것입니다. 보다 구체적으로, SCM은 변경이나 수정이있을 경우 전체 개발 프로세스에서 소프트웨어를 안정적으로 재현 할 수 있도록합니다. 소프트웨어 구성 관리자는 여러 개발 팀과 협력하여 모든 팀이 특정 개발 지침 내에서 작업하도록합니다. 소프트웨어 제품의 무결성을 보장하기 위해 관리자는 프로젝트 초기 단계에서 시작하고 전체 개발 프로세스 전체에서 여러 번 반복되는 "소프트웨어 빌드"를 생성합니다. 소프트웨어 구성 관리자는 매우 복잡한 프로세스의 발전을 제어합니다.
프로그래머가 프로그램을 작성하면 프로그램을 작동시키는 데 필요한 모든 명령이 포함 된 초기 기준 소스 코드가 작성됩니다. 프로그램이 개발됨에 따라 소프트웨어 기능을 개선하거나 추가하기 위해 소스 코드에서 특정 변경 또는 수정이 이루어집니다. 다른 프로그래머가 변경하거나 어떤 이유로 데이터가 손상된 경우, 저장하지 않으면 초기 소스 코드가 변경되거나 손실 될 수 있습니다. 소프트웨어 구성 관리자는 소프트웨어 제품 개발시의 모든 변경 사항이 모든 개발 단계에서 특정 표준에 따라 관리, 테스트, 문서화 및 저장되도록합니다. 관리자는 일반적으로 컴퓨터 과학 또는 관련 분야의 학사 학위가 필요하며 소프트웨어 빌드 작성 및 소프트웨어의 표준 표준 관리에 수년 간의 경험이 있습니다.
새로운 소프트웨어를 시장에 출시하는 것이 소프트웨어 제조업체에게 중요하기 때문에 특정 프로세스와 도구가 소프트웨어 개발 프로세스를 더 빠르게하도록 발전했습니다. 일반적으로 여러 개발자 팀이 동시에 소프트웨어 제품의 별도 부분에서 작업합니다. 각 개발 팀은 다양한 소프트웨어 기능을 만들기 위해 원본 소스 코드를 작성하고 변경합니다. 이러한 팀이 다른 모든 소스 코드와 함께 제공되면 각 팀의 코드를 다른 모든 코드와 통합하여 소프트웨어가 제대로 작동하는 데 시간이 걸립니다. 이를 달성하기 위해 소프트웨어 구성 관리자는 특정 개발 표준을 작성하고 촉진하여 이러한 표준이 초기 개발 단계에서 충족되도록해야합니다.
소프트웨어 구성 관리자는 이러한 모든 소스 코드가 실제로 함께 작동하여 소프트웨어가 설계된대로 작동하도록해야합니다. 이를 위해 관리자는 완전히 자동화 된 일일 소프트웨어 빌드를 작성합니다.이 프로세스는 소스 코드를 아티팩트 또는 파일로 컴파일하는 데 필요한 모든 단계를 결합합니다. 이러한 파일은 소프트웨어의 다른 모든 구성 요소와 제대로 통합되었는지 확인하기 위해 여러 테스트를 통과해야합니다. 이 빌드 프로세스는 모든 구성 요소를 결합하여 최종 버전을 만들 때 소프트웨어가 올바르게 작동하도록합니다.