이 단원에서는 XML 데이터 구성 파일을 수정하는 방법에 대해
설명합니다. XML 데이터 구성 파일에는 원본에 대한 정보와 ETL에 사용된
데이터 구조가 포함되어 있으며, 런타임 시 XML ODBC 드라이버에서
사용됩니다. 이 단원에서는 XML 데이터 구성 파일에 새 속성 및 자원을 추가합니다.
이 단원에서는 clearquest.xdc 파일을 시작점으로 사용하고
단원 목표에 맞게 이 파일을 수정합니다.
또한 컴포넌트 엔티티를 추가하여
결함 레코드의 특성으로 작성합니다.
이 단원에서는 다음에 대해 설명합니다.
- 사용자의 환경에 배치된 데이터 서비스 서버와 일치하도록 자원 그룹의 연결 정보 수정
- 결함 데이터 테이블을 수정하여 새 속성 및 값 맵핑 추가
- 컴포넌트에 대한 새 자원 및 데이터 테이블 추가
- 자원 카테고리에 다중 프로젝트 추가
자원 그룹에 대한 서버 연결 구성- XML 데이터 구성을 시작하십시오.
- 를 누르십시오.
일반적으로, 이 파일은
[rational_insight_installation_directory]/dataconfig/configs/configurations 디렉토리에 있습니다.
- XML 데이터 구성 노드를 펼쳐서 자원 그룹 목록을 표시하십시오.
CQEnterprise를 두 번 누르십시오. 일반적으로 CQEnterprise는
에 있습니다.
- 자원 그룹 편집기에서 사용자 환경에 배치된 데이터 서비스 서버의 URL과
일치하도록 데이터 서비스 URL을 변경하고, 데이터 서비스 서버의 인증 설정값과
일치하도록 인증 유형, 사용자 이름 및 암호를 변경하십시오.
개념: 자원 그룹은 XML 문서 세트에 대한 기본 URL을 정의해야 합니다. 제품에 따라
자원 그룹에 권장되는 범위는 다음과 같습니다.
- Rational® ClearQuest®:
사용자 데이터베이스의 URL
- Rational RequisitePro®:
RequisitePro 프로젝트의 URL
- Rational ClearCase®:
ClearCase VOB프로젝트의 URL
- Microsoft® Project:
프로젝트 파일의 URL
- Rational QualityManager:
RQM REST 서비스의 루트 URL
- Rational TestManager:
TestManager 프로젝트의 URL
- 구성을 저장하십시오.
사용자 환경에 배치된 데이터 서비스 서버와 일치하도록 clearquest.xdc 파일의
연결 정보가 수정됩니다.
데이터 테이블에 열 추가- 노드를 펼쳐서
데이터 테이블 목록을 표시하십시오.
개념: ENTDefect 노드는 상위 자원 그룹에 정의된 URL을
자원에 지정된 상대 경로와 결합하여 리턴된 모든 결함 레코드에 대한 XML 문서(자원)를
나타냅니다.
- ENTDefect 데이터 테이블을 두 번 누르십시오.
- 열 탭을 누르고 우선순위 열의 행을 선택한 후
편집기의 오른쪽 상단에 있는 값 맵핑 링크를 누르십시오.
개념: 값 맵핑을 통해 추출 프로세스 동안 소스 인스턴스 값을 새 값으로 변환할 수
있습니다. 이는 여러 소스에서 수집된 데이터에 대한 공통 정의를 표준화하는
편리한 메소드입니다. 예를 들어, 귀사는 우선순위를 정의하는 데 높음, 중간 및
낮음 값을 사용하고 회사 내부의 일부 그룹은 P1, P2 및 P3를 사용하는 경우,
이러한 정의를 표준화하도록 값 맵핑을 정의할 수 있습니다.
- 값 맵핑 창에서 다음 값을 지정하십시오.
데이터 테이블을 저장하십시오.
- 연관된 데이터 테이블 템플리트를 열려면 열 탭에서
오른쪽 상단에 있는 수정 링크를 누르십시오. 우선순위 행 정의를 선택하고
XML 스키마 섹션에서 BusinessPriority 열을 선택한 후
XPath 갱신을 누르십시오.
개념: XML 데이터 구성은 기존 열 맵핑이 있는 데이터 서비스에서 리턴된 스키마를
자동으로 유효성 검증합니다. 올바르지 않은 맵핑은 강조표시됩니다.
이 경우, 사용자 정의된 스키마의 정보는 현재 우선순위 열과 동일하지만
속성은 다릅니다. 이 단계에서는 올바르지 않은 즉시 사용 가능 /Priority XPath가
올바른 /BusinessPriority XPath로 재맵핑되었습니다.
- 열 맵핑 섹션에서 XML 스키마 섹션 아래 결함 루트 노드를 펼쳐서
결함 아래 속성 목록을 표시하십시오.
다음 몇 단계에서는
XML 소스로부터 새 테이블 열 맵핑을 작성합니다. 왼쪽의 세 개 구조는 데이터 테이블과 연관된 추출 가능한 노드에 포함된
하위 노드를 나타냅니다.
- 상태를 누르고 작성을 누르십시오.
테이블 열의 이름이 Status이고, SQL 유형이 Varchar인지 확인하십시오. 테이블 템플리트를 저장하십시오.
- 맵핑 열 섹션에서 XML 스키마 섹션 아래 결함
루트 노드를 펼쳐 결함 아래 속성 목록을 표시하십시오.
를 선택하십시오.
- dbid를 누르고 작성을 누르십시오.
테이블 열의 이름이 Component_dbid이고, SQL 유형이 정수인지
확인하십시오. 테이블 템플리트를 저장하십시오.
개념: 이 자습서의 사용자 정의된 엔터프라이즈 스키마에서는 결함 레코드와
컴포넌트 레코드 간의 관계를 작성하려면 ETL 프로세스에 대한 충분한 정보를
제공해야 합니다. 컴포넌트 dbid 속성(ClearQuest
레코드의 고유 키)을 표시하여 이 작업을 실행할 수 있습니다.
- ENTDefect 데이터 테이블의 편집기로 돌아가십시오. 갱신하라는
프롬프트가 표시되면 확인을 누르십시오.
- 두 개의 새 열 Status 및 Component_dbid를 선택하고 로드를 누르십시오.
개념: 데이터 테이블 정의는 연관된 데이터 테이블 템플리트에 열 맵핑의
서브세트를 포함할 수 있습니다. 로드/로드 해제 기능을 통해 ODBC 클라이언트에 대한
열 표시를 제어할 수 있습니다.
- 데이터 테이블을 저장하십시오.
새 속성 및 값 맵핑을 추가하여 결함 데이터
테이블이 작성됩니다.
다음은 XML 소스에서 수집한 컴포넌트 데이터를 표시하기 위해
새 데이터 테이블을 정의합니다. 첫 번째 단계에서는 컴포넌트 정보를 포함하는
XML 문서를 표시하도록 새 자원을 정의합니다.
데이터 테이블 작성- CQEnterprise 자원 그룹을 마우스 오른쪽 단추로 누르고
을
선택한 후 데이터 서비스를 사용하여 찾기를 선택하십시오.
개념: 자원의 URL을 모르는 경우, 자원을 정의하는 데
데이터 서비스를 사용하여 찾기 옵션을 사용할 수 있습니다.
- 이름을 ENTComponent로 지정하고 다음을
누르십시오.
- 노드를 펼치고
요소 속성 섹션에서 href 선택란을 체크하고
다음을 누르십시오.
이제 마법사를 사용하여 자원 그룹 레벨에서 리턴된 XML 문서에 대한 스키마를
검색할 수 있습니다. PersonalQueries 및 PublicQueries 폴더에는
ClearQuest
사용자 데이터베이스에 정의된 관련 조회가 포함되어 있습니다. RecordQueries 폴더에는 특정 유형의 모든 레코드를 리턴하는
ClearQuest 데이터
서비스의 동적으로 생성된 조회가 포함되어 있습니다. 마법사 페이지를 통해
실제 데이터를 확인할 필요없이 가능한 모든 레코드로 초점을 좁힐 수 있습니다.
- /Record+Queries/Component로 끝나는 URL을 선택하십시오.
이전 마법사 페이지를 통해 선택된 노드의 모든 인스턴스가
표시됩니다. 완료를 누르십시오.
- 새로 작성된 자원을 마우스 오른쪽 단추로 누르고 을 선택한 후
이름을 ENTComponent로 지정하십시오. 다음을 누르십시오.
- 추출 가능 노드를 /Query/results/Component로 지정하십시오.
다음을 누르십시오.
- 새 템플리트 작성을 선택하십시오. 데이터 테이블의
이름과 설명을 입력하고 다음을 누르십시오.
다음 단계에서는
테이블 열로 표시할 XML 트리의 해당 노드를 선택합니다.
- 다음 노드를 선택하십시오.
- dbid(SQL 유형 정수로)
- 컴포넌트(SQL 유형 VARCHAR로)
완료를 누르십시오.
필수 데이터 테이블이 CQEnterprise 자원 그룹에 정의됩니다. 이는 현재 단일 ClearQuest 데이터베이스에만 해당합니다. 그러나 단일 자원 카테고리에 있는 다중 자원 그룹에서
데이터를 추출할 수 있습니다. 이 작업을 실행하려면 자원 카테고리 아래 각 ClearQuest 데이터베이스에 대해
자원 그룹을 작성해야 합니다.
다음 몇 단계에서는
ClearQuest 엔터프라이즈 자원 카테고리 아래 새 자원 그룹을 작성합니다.
이 작업을 실행하려면 CQEnterprise 자원 그룹을
시작점으로 사용해야 합니다.
기타 프로젝트에 대한 자원 그룹 작성- CQEnterprise 자원 그룹을 끌어서
ClearQuest 엔터프라이즈 자원 카테고리에 놓으십시오.
- 복사를 누르십시오.
- 중복 자원 그룹을 선택하고, 다른 프로젝트에 해당하는 ClearQuest
사용자 데이터베이스의 데이터 서비스 URL과 일치하도록 해당 URL을 변경하여
수정하십시오. 자습서의 첫 섹션에 이를 수행하는 방법이 설명되어 있습니다.
개념: ETL에서 카테고리에 있는 자원 그룹을 구성하여 동일한 구성의 다중 자원 그룹을
일괄처리 모드로 로드할 수 있습니다.
- 기존 자원 그룹에 링크를 선택하고 CQEnterprise를 선택한 후,
확인을 누르고 변경사항을 저장하십시오.
개념: 자원 그룹을 기존 자원 그룹에 링크할 수 있습니다. 작성된 새 자원 그룹에는
고유한 이름과 연결 정보가 포함되어 있지만 기존 자원 그룹
CQEnterprise에 정의된 모든 자원 및 데이터 맵핑 테이블을 공유합니다.
즉, 자원 및 데이터 맵핑 테이블의 하나의 사본만 관리됩니다.
CQEnterprise를 변경하면 링크된 모든 자원 그룹은
자동으로 갱신된 자원 및 데이터 맵핑 테이블을 사용합니다.