Ampliación de Rational DOORS con servicios OSLC

OSLC (Open Services for Lifecycle Collaboration) es una comunidad que está estandarizando el funcionamiento conjunto de las herramientas de ciclo de vida. IBM® Rational DOORS da soporte a la especificación para compartir datos de OSLC como un proveedor para el dominio de gestión de requisitos y como un consumidor para otros dominios de la cartera de Rational.

El compartimento de datos de OSLC entre dominios se basa en un conjunto común de recursos, formatos y servicios de la arquitectura REST.

El compartimiento de datos da soporte a las siguientes transacciones:
  • Creación de enlaces basados en el protocolo HTTP
  • Identificación de recursos por URI
  • Recuperación de información utilizando los tipos de soporte estándar de la industria

Guía de inicio rápido a Rational DOORS versión 9.3

En la siguiente tabla se muestra una lista de servicios y dominios de OSLC que Rational DOORS versión 9.3 consume y las operaciones que se pueden realizar con los recursos de dichos dominios.
Tabla 1. Operaciones y dominios OSLC con Rational DOORS versión 9.3
DOORS 9.3 Selección Creación Vista previa (representación compacta)
Change Management V1 Soportado Soportado Soportado

En la tabla siguiente se muestran las relaciones OSLC usadas al enlazar artefactos entre las diversas disciplinas:

Tabla 2. Creación de enlaces entre disciplinas con Cambiar Management V1 en DOORS versión 9.3
Creación de enlaces en Change Management V1
Enlace saliente Enlace entrante
http://jazz.net/xmlns/prod/jazz/calm/1.0/implementedBy http://jazz.net/xmlns/prod/jazz/calm/1.0/implementsRequirement

Guía de inicio rápida para Rational DOORS versión 9.4

En las tablas siguientes se muestran los servicios y dominios OSLC que Rational DOORS versión 9.4 consume y las operaciones que pueden realizarse con los recursos de dichos dominios.

Tabla 3. Operaciones y dominios OSLC con Rational DOORS versión 9.4
DOORS 9.4 Selección Creación Vista previa (representación compacta)
Change Management V1 Soportado Soportado Soportado
Change Management V2 Soportado Soportado Soportado
Quality Management V1 Soportado Soportado Soportado
Quality Management V2 Soportado Soportado Soportado
Requirements Management V1* Soportado Soportado Soportado
Requirements Management V2* Soportado Soportado Soportado
Architecture Management V2 Soportado Soportado Soportado
*DOORS 9.4 no debería configurarse para consumir su propia interfaz OSLC. El soporte es únicamente para comunicaciones entre repositorios.

En las tablas siguientes se muestran las relaciones OSLC usadas al enlazar artefactos entre las diversas disciplinas:

Tabla 4. Creación de enlaces entre disciplinas con Change Management V1
Creación de enlaces en Change Management V1
Enlace saliente Enlace entrante
Implementado por

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

Implementa

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

Tabla 5. Creación de enlaces entre disciplinas con Change Management V2
Creación de enlaces en Change Management V2
Enlace saliente Enlace entrante
Afectado por

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

Afecta a

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

Implementado por

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

Implementa

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

Seguimiento por

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

Realiza el seguimiento

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

Tabla 6. Creación de enlaces entre disciplinas con Quality Management V1
Creación de enlaces en Quality Management V1
Enlace saliente Enlace entrante
Validado por

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

Valida

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

Tabla 7. Creación de enlaces entre disciplinas con Quality Management V2
Creación de enlaces en Quality Management V2
Enlace saliente Enlace entrante
Validado por

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

Valida

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

Validado por

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

Valida

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

Tabla 8. Creación de enlaces entre disciplinas con Requirements Management V1
Creación de enlaces en Requirements Management V1
Enlace saliente Enlace entrante
Elaborado por

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

Elabora

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

Tabla 9. Creación de enlaces entre disciplinas con Requirements Management V2
Creación de enlaces en Requirements Management V2
Enlace saliente Enlace entrante
Elaborado por

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

Elabora

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

Especificado por

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

Especifica

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

Tabla 10. Creación de enlaces entre disciplinas con Architecture Management V2
Creación de enlaces en Architecture Management V2
Enlace saliente Enlace entrante
No aplicable Elabora

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

No aplicable Especifica

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

Los siguientes elementos de la interfaz de usuario (UI) y operaciones del dominio Requirements Management están soportados y disponibles desde Rational DOORS.

Operaciones y elementos de UI de OSLC RM V1

La interfaz OSLC RM V1 está disponible en DOORS 9.3 y posteriores.

Los siguientes elementos de la interfaz de usuario están implementados para RM V1:
  • Interfaz de usuario delegada para la sección de recursos de requisito.
  • Interfaz de usuario delegada para la creación de recursos de requisito.
  • Interfaz de usuario delegada para la selección de recursos de recopilación de requisitos (vistas).
  • Representación compacta (contexto enriquecido) de recursos de requisito.
  • Representación compacta (contexto enriquecido) de recursos de recopilación de requisitos (vistas).
  • Fábrica de recursos para la creación de recursos de requisito mediante programación.
Las operaciones siguientes se implementan para RM V1:
  • Descubrimiento de servicios.
  • POST para la creación de requisitos. POST creará un nuevo requisito como el primer objeto en el módulo.
  • GET en una recopilación de requisitos.
  • PUT en una recopilación de requisitos.
  • GET en un requisito.
  • PUT en un requisito.

POST no está disponible a nivel de base de datos del árbol de descubrimiento de servicios.

Un URI de recopilación de requisitos hace referencia a un módulo o un módulo con una vista aplicada.

Los enlaces internos de DOORS (de entrada o salida) no se exponen en los resultados de GET V1.

Los enlaces externos de DOORS no se exponen en los resultados de GET V1.

Para obtener más información, consulte OSLC RM V1 Specification.

Operaciones y elementos de la interfaz de usuario de OSLC RM V2

La interfaz OSLC RM V2 está disponible en DOORS 9.4 y posteriores.

Los siguientes elementos de la interfaz de usuario están implementados para RM V2:
  • Interfaz de usuario delegada para la sección de recursos de requisito.
  • Interfaz de usuario delegada para la creación de recursos de requisito.
  • Interfaz de usuario delegada para la selección de recursos de recopilación de requisitos (vistas).
  • Representación compacta (contexto enriquecido) de recursos de requisito.
  • Representación compacta (contexto enriquecido) de recursos de recopilación de requisitos (vistas).
  • Fábrica de recursos para la creación de recursos de requisito mediante programación
Las operaciones siguientes se implementan para RM V2:
  • Descubrimiento de servicios.
  • Forma de recursos.
  • POST para la creación de requisitos. POST creará un nuevo requisito como el primer objeto en el módulo.
  • GET en una recopilación de requisitos.
  • PUT en una recopilación de requisitos.
  • GET en un requisito.
  • PUT en un requisito.
  • También se da soporte a QUERY a nivel de módulo.

POST no está disponible a nivel de base de datos del árbol de descubrimiento de servicios.

Un URI de recopilación de requisitos hace referencia a un módulo o un módulo con una vista aplicada.

Los enlaces salientes internos de DOORS se exponen en resultados de GET V2. Estos se representan mediante el URI de recurso de módulo de enlace como el URI de espacio de nombres seguido por "references". Por ejemplo:
http://localhost:8080/dwa/rm/urn:rational::1-46dd5d7806b96973-M-0001cc43/linkTypes/references
Los enlaces externos de DOORS se exponen en resultados de GET V2. Estos se representan mediante:
  • Creación de enlaces entrantes - http://purl.org/dc/terms/isReferencedBy
  • Creación de enlaces salientes - http://purl.org/dc/terms/references
Para obtener más información, consulte OSLC RM V2 Specification.

Servicios raíz

Si DOORS Web Access Server está instalado en {SERVER}, por ejemplo, http://doors.example.com/, el documento de servicios raíz se encuentra en la siguiente ubicación:
  • Para versiones de DWA anteriores a la versión 1.4.0.2, la ubicación es {SERVER}/rm/discovery/rootservices
  • Para DWA versión 1.4.0.2 y posteriores, la ubicación es {SERVER}/public/rootservices
El documento de servicios raíz no forma parte de la especificación de OSLC, pero proporciona el punto de entrada para los documentos de descubrimiento de servicios OSLC, así como otros URL de configuración que se necesitan para consumir los servicios OSLC.

Seguridad

La seguridad es obligatoria y se proporciona mediante OAuth 1.0a. OAuth es un protocolo abierto que permite una autorización de API segura con un método estándar y sencillo desde aplicaciones web y de escritorio.

Únicamente un usuario autenticado puede acceder a prácticamente a todos los URI de OSLC (descubrimiento de servicios, requisitos, recopilaciones de requisitos). El URI de servicios raíz es una excepción a esta regla. Consulte OAuth 1.0a Specification para obtener más información.

Si desea obtener más información sobre cómo ampliar Rational DOORS mediante los servicios DXL, consulte Servicios OSLC DXL para Rational DOORS 9.4.


Comentarios