UCM 사용자는 프로젝트 관리자에 의존하여 프로젝트를 작성하고 프로젝트의 공유 자원(파일 및 디렉토리)을 컴포넌트에 구성한 후, 팀이 컴포넌트를 수정 및 통합하는 데 지침이 되는 기준선, 활동 및 스트림을 지정합니다.
UCM 컴포넌트는 팀이 장치(예: 클래스 라이브러리 또는 사용자 인터페이스 모듈)로 개발, 통합 및 릴리스하는 공유 자원의 콜렉션입니다. UCM 프로젝트에는 종종 기타 프로젝트와 공유되는 하나 또는 (보통) 둘 이상의 컴포넌트가 포함됩니다. 컴포넌트는 보통 VOB에서 최상위 레벨의 디렉토리로 작성됩니다. VOB에 하나 이상의 컴포넌트가 포함될 수 있지만 컴포넌트에는 다른 컴포넌트가 포함될 수 없습니다.
기준선은 컴포넌트에 각 요소의 버전을 지정하고 개발의 특정 단계에서 전체 컴포넌트의 버전을 표시합니다. 컴포넌트의 작업이 진행됨에 따라 프로젝트 관리자가 새 기준선을 주기적으로 작성하고 팀이 사용하는 데 필요한 완성 정도 또는 준비 정도를 표시하는 프로모션 레벨을 각각에 부여합니다. UCM ClearCase 보기를 리베이스할 경우 해당 구성을 업데이트하여 특정 기준선(보통 프로젝트의 권장 기준선)으로 선택된 버전을 선택합니다.
ClearTeam 네비게이터를 사용하여 UCM 프로젝트에서 기준선을 작성하고 권장할 수 있습니다.
ClearCase UCM 보기에서 자원을 소스 제어에 추가하거나 이미 소스 제어에 있는 자원을 수정할 때마다 특정 개발 태스크에서 작성한 버전 세트를 식별하는 UCM 활동과 조치를 연관시켜야 합니다. UCM 프로젝트를 Rational ClearQuest®에 사용하는 경우 활동이 작성되어 Rational ClearQuest 데이터베이스에 레코드로 유지됩니다. UCM 프로젝트를 Rational ClearQuest에 사용할 수 없는 경우 활동이 작성되어 ClearCase 프로젝트 VOB에 메타데이터로 유지됩니다.
각 활동에는 헤드라인, 활동 ID 및 변경 세트가 포함됩니다. 헤드라인은 텍스트 문자열이고 활동 ID는 ClearQuest 또는 ClearCase에서 생성한 고유 ID이며 변경 세트는 활동에서 작업하는 동안 수정(또는 소스 제어에 추가)한 각 파일의 버전을 지정합니다.
새 활동을 작성하거나 기존 활동을 선택하여 오퍼레이션과 연관시킬 경우 해당 활동은 작업 중인 ClearCase 보기에 대한 현재 활동이 됩니다. 각 ClearCase UCM 보기는 하나의 현재 활동만 보유할 수 있습니다.
UCM 프로젝트 관리자는 보통 사용자가 작업을 활동에 지정하는 데 도움이 되는 가이드라인을 설정하지만 활동을 특정 작업 범위로 제한하지 않습니다. 예를 들어, 프로젝트 관리자는 결함을 수정하거나 새 기능을 추가하는 동안 작성하는 버전에 따라 활동이 구성되도록 결정할 수 있습니다. 활동은 또한 애플리케이션을 새 운영 체제 또는 하드웨어 플랫폼에 게시하는 데 필요한 변경사항 모두를 포함할 수도 있습니다.
ClearTeam 네비게이터 보기를 사용하여 UCM 보기에서 활동을 볼 수 있습니다.
모든 UCM ClearCase 보기는 활동 및 기준선 세트를 포함하고 보기에 있는 요소의 버전을 판별하는 스트림에 바인드됩니다. 모든 프로젝트에는 프로그램 멤버 모두가 해당 작업을 전달하는 통합 스트림이 있습니다. 또한 프로젝트에서는 해당 변경사항을 통합 스트림으로 전달하기 전에 개인이 보다 개별적인 형태로 작업을 수행할 수 있게 하는 하나 이상의 개발 스트림을 정의할 수 있습니다. 단일 스트림의 UCM 프로젝트를 결합할 경우 통합 보기를 작성하여 프로젝트의 통합 스트림에 바인드합니다. 다중 스트림의 UCM 프로젝트를 결합할 경우 통합 보기 및 개발 보기를 작성합니다. 개발 보기는 개발 스트림에 바인드됩니다.
단일 스트림의 프로젝트에서 팀 멤버 모두가 통합 보기의 활동에서 작업하며 통합 스트림에 체크인하여 활동을 완료합니다. 변경사항이 체크인되면 개발자는 통합 보기를 바로 업데이트하여 변경사항을 확인할 수 있습니다. 다중 스트림의 프로젝트에서 개인은 개발 보기의 활동에서 작업하며 주기적으로 활동을 프로젝트의 통합 스트림으로 전달합니다. 다른 팀 멤버가 이 활동의 결과를 확인하려면 먼저 활동을 기준선에 포함시키고 팀 멤버가 개발 스트림을 기준선으로 리베이스해야 합니다. 다중 스트림의 UCM 프로젝트를 통해 개발자가 개발 환경을 보다 잘 제어할 수 있습니다.
ClearTeam 네비게이터 보기를 사용하여 UCM 프로젝트의 스트림을 볼 수 있습니다.