OSLC 서비스로 Rational DOORS 확장

Open Services for Lifecycle Collaboration (OSLC)은 라이프사이클 도구가 협업하는 방식을 표준화하는 커뮤니티입니다. IBM® Rational® DOORS®는 요구사항 관리 도메인에 대한 제공자와 Rational 포트폴리오에서 기타 도메인의 이용자로서 OSLC 데이터 공유 스펙을 지원합니다.

도메인간 OSLC 데이터의 공유는 자원, 형식 및 REST 아키텍처 서비스의 공통 세트를 기본으로 합니다.

데이터 공유는 다음 트랜잭션을 지원합니다.
  • HTTP 프로토콜에 기반한 링크
  • URI를 사용하여 자원의 식별
  • 산업 표준 매체 유형을 사용한 정보 검색

Rational DOORS 버전 9.3에 대한 빠른 안내서

다음 표에서는 Rational DOORS 버전 9.3에서 이용하는 OSLC 도메인과 서비스 및 해당 도메인의 자원으로 수행할 수 있는 조작을 나열합니다.
표 1. Rational DOORS 버전 9.3에서 OSLC 도메인 및 조작
DOORS 9.3 선택사항 작성 미리보기(압축 렌더링)
Change Management V1 지원됨 지원됨 지원됨

다음 표에서는 다양한 원칙에서 아티팩트를 링크할 때 사용되는 OSLC 관계를 나열합니다.

표 2. DOORS 버전 9.3의 Change Management V1을 사용하여 원칙간 링크
Change Management V1에서 링크
나가는 링크 들어오는 링크
http://jazz.net/xmlns/prod/jazz/calm/1.0/implementedBy http://jazz.net/xmlns/prod/jazz/calm/1.0/implementsRequirement

Rational DOORS 버전 9.4에 대한 빠른 안내서

다음 표에서는 Rational DOORS 버전 9.4에서 이용하는 OSLC 도메인과 서비스 및 해당 도메인의 자원으로 수행할 수 있는 조작을 나열합니다.

표 3. Rational DOORS 버전 9.4에서 OSLC 도메인 및 조작
DOORS 9.4 선택사항 작성 미리보기(압축 렌더링)
Change Management V1 지원됨 지원됨 지원됨
Change Management V2 지원됨 지원됨 지원됨
Quality Management V1 지원됨 지원됨 지원됨
Quality Management V2 지원됨 지원됨 지원됨
Requirements Management V1* 지원됨 지원됨 지원됨
Requirements Management V2 지원됨 지원됨 지원됨
Architecture Management V2 지원됨 지원됨 지원됨
*DOORS 9.4는 자체 OSLC 인터페이스를 이용하도록 구성될 수 없습니다. 저장소 교차 통신용으로만 지원됩니다.

다음 표에서는 다양한 원칙에서 아티팩트를 링크할 때 사용되는 OSLC 관계를 나열합니다.

표 4. Change Management V1을 사용하여 원칙간 링크
Change Management V1에서 링크
나가는 링크 들어오는 링크
구현자

http://jazz.net/xmlns/prod/jazz/calm/1.0/implementedBy

구현

http://jazz.net/xmlns/prod/jazz/calm/1.0/implementsRequirement

표 5. Change Management V2를 사용하여 원칙간 링크
Change Management V2에서 링크
나가는 링크 들어오는 링크
영향 요인

http://open-services.net/ns/rm#affectedBy

영향

http://open-services.net/ns/cm#affectsRequirement

구현자

http://open-services.net/ns/rm#implementedBy

구현

http://open-services.net/ns/cm#implementsRequirement

추적자

http://open-services.net/ns/rm#trackedBy

트랙

http://open-services.net/ns/cm#tracksRequirement

표 6. Quality Management V1을 사용하여 원칙간 링크
Quality Management V1에서 링크
나가는 링크 들어오는 링크
유효성 검증 기준

http://jazz.net/xmlns/prod/jazz/calm/1.0/validatedBy

유효성 검증

http://jazz.net/xmlns/prod/jazz/calm/1.0/validatesRequirement

표 7. Quality Management V2를 사용하여 원칙간 링크
Quality Management V2에서 링크
나가는 링크 들어오는 링크
유효성 검증 기준

http://open-services.net/ns/rm#validatedBy

유효성 검증

http://open-services.net/ns/qm#validatesRequirement

유효성 검증 기준

http://open-services.net/ns/rm#validatedBy

유효성 검증

http://open-services.net/ns/qm#validatesRequirementCollection

표 8. Requirements Management V1을 사용하여 원칙간 링크
Requirements Management V1에서 링크
나가는 링크 들어오는 링크
설명자

http://jazz.net/xmlns/prod/jazz/calm/1.0/elaboratedBy

설명

http://jazz.net/xmlns/prod/jazz/calm/1.0/elaboratesRequirement

표 9. Requirements Management V2를 사용하여 원칙간 링크
Requirements Management V2에서 링크
나가는 링크 들어오는 링크
설명자

http://open-services.net/ns/rm#elaboratedBy

설명

http://open-services.net/ns/rm#elaborates

지정자

http://open-services.net/ns/rm#specifiedBy

지정

http://open-services.net/ns/rm#specifies

표 10. Architecture Management V2를 사용하여 원칙간 링크
Architecture Management V2에서 링크
나가는 링크 들어오는 링크
해당 없음 설명

http://jazz.net/ns/dm/linktypes#elaborates

해당 없음 지정

http://purl.org/dc/terms/relation

Requirements Management 도메인에서 다음 사용자 인터페이스(UI) 요소 및 조작은 Rational DOORS에서 사용 가능하며 지원됩니다.

OSLC RM V1 UI 요소 및 조작

OSLC RM V1 인터페이스가 DOORS 9.3 및 이후 버전에서 사용 가능합니다.

다음 UI 요소는 RM V1을 위해 구현되었습니다.
  • 요구사항 자원 섹션을 위한 위임된 사용자 인터페이스.
  • 요구사항 자원 작성을 위한 위임된 사용자 인터페이스.
  • 요구사항 콜렉션 자원(보기) 선택을 위한 위임된 사용자 인터페이스.
  • 요구사항 자원의 압축 렌더링(리치 호버).
  • 요구사항 콜렉션 자원(보기)의 압축 렌더링(리치 호버).
  • 요구사항 자원의 프로그램적 작성을 위한 팩토리 자원
다음 조작이 RM V1을 위해 구현되었습니다.
  • 서비스 발견.
  • 요구사항 작성을 위한 POST. Post는 모듈의 첫 번째 오브젝트로서 새 요구사항을 작성합니다.
  • 요구사항 콜렉션에서 GET.
  • 요구사항 콜렉션에서 PUT.
  • 요구사항에서 GET.
  • 요구사항에서 PUT.

POST는 서비스 발견 트리의 데이터베이스 레벨에서 사용할 수 없습니다.

요구사항 콜렉션 URI는 모듈 또는 보기가 적용된 모듈 중 하나를 참조합니다.

DOORS 내부 링크(인링크 또는 아웃링크)는 V1 GET 결과에 표시되지 않습니다.

DOORS 외부 링크는 V1 GET 결과에 표시되지 않습니다.

자세한 정보는 OSLC RM V1 Specification을 참조하십시오.

OSLC RM V2 UI 요소 및 조작

OSLC RM V2 인터페이스가 DOORS 9.4 및 이후 버전에서 사용 가능합니다.

다음 UI 요소는 RM V2를 위해 구현되었습니다.
  • 요구사항 자원 섹션을 위한 위임된 사용자 인터페이스.
  • 요구사항 자원 작성을 위한 위임된 사용자 인터페이스.
  • 요구사항 콜렉션 자원(보기) 선택을 위한 위임된 사용자 인터페이스.
  • 요구사항 자원의 압축 렌더링(리치 호버).
  • 요구사항 콜렉션 자원(보기)의 압축 렌더링(리치 호버).
  • 요구사항 자원의 프로그램적 작성을 위한 팩토리 자원
다음 조작이 RM V2을 위해 구현되었습니다.
  • 서비스 발견.
  • 자원 쉐이프.
  • 요구사항 작성을 위한 POST. Post는 모듈의 첫 번째 오브젝트로서 새 요구사항을 작성합니다.
  • 요구사항 콜렉션에서 GET.
  • 요구사항 콜렉션에서 PUT.
  • 요구사항에서 GET.
  • 요구사항에서 PUT.
  • QUERY도 모듈 레벨에서 지원됩니다.

POST는 서비스 발견 트리의 데이터베이스 레벨에서 사용할 수 없습니다.

요구사항 콜렉션 URI는 모듈 또는 보기가 적용된 모듈 중 하나를 참조합니다.

DOORS 내부 아웃 링크는 V2 GET 결과에 표시됩니다. 네이스페이스 URL 다음에 "references"가 표시되는 링크 모듈 자원 URI를 사용하여 표시됩니다. 예를 들어, 다음과 같습니다.
http://localhost:8080/dwa/rm/urn:rational::1-46dd5d7806b96973-M-0001cc43/linkTypes/references
DOORS 외부 링크는 V2 GET 결과에 표시됩니다. 다음을 통해 표시됩니다.
  • 들어오는 링크 - http://purl.org/dc/terms/isReferencedBy
  • 나가는 링크 - http://purl.org/dc/terms/references
자세한 정보는 OSLC RM V2 Specification을 참조하십시오.

루트 서비스

DOORS Web Access 서버가 {SERVER}에 설치되면(예: http://doors.example.com/) 루트 서비스를 다음 위치에서 찾을 수 있습니다.
  • DWA 버전 1.4.0.2 보다 이전 버전의 경우, 위치는 {SERVER}/rm/discovery/rootservices입니다.
  • DWA 버전 1.4.0.2 및 이후 버전의 경우, 위치는 {SERVER}/public/rootservices입니다.
루트 서비스 문서는 OSLC 스펙의 일부가 아니지만 OSLC 서비스 이용에 필요한 일부 기타 구성과 함께 OSLC 서비스 발견 문서의 시작점을 제공합니다.

보안

보안은 필수적이며 OAuth 1.0a를 사용하여 제공됩니다. OAuth는 단순하고 표준화된 방식으로 데스크탑과 웹 애플리케이션에서 API 인증을 보호하는 개방형 프로토콜입니다.

거의 모든 OSLC URI(서비스 발견, 요구사항, 요구사항 콜렉션)는 인증된 사용자만 액세스할 수 있습니다. 루트 서비스 URI는 이러한 규칙의 예외입니다. 자세한 정보는 OAuth 1.0a Specification을 참조하십시오.

DXL 서비스를 사용하여 Rational DOORS 확장에 대한 정보는 Rational DOORS 9.4용 OSLC DXL 서비스를 참조하십시오.


피드백