Exemplo: Filtros nativos do Rational DOORS

Rational DOORS suporta uma API proprietária e o filtro é expresso utilizando a sintaxe de visualização de Rational DOORS.
O seguinte exemplo de filtro nativo do Rational DOORS filtra objetos que contêm a palavra "Documentation" no atributo de texto do objeto.
Attribute 'Object Text' contains 'Documentation' (case sensitive)
Para gerar o texto de filtro nativo para uma origem de dados do Rational DOORS:
  1. Abra um módulo do Rational DOORS e, em seguida, clique em Ferramentas > Filtrar > Definir entrada de menu.
  2. Crie a sintaxe de filtro:
    1. Selecione a guia Attributes.
    2. Para Atributo, selecione Object Text.
    3. Para Condição, selecione Contains.
    4. Para Valor, insira um valor específico no qual filtrar. Por exemplo, para filtrar apenas os objetos que contêm a palavra Documentation no atributo Objetct Text, insira: Documentation
    5. Clique em Incluir. Na seção Opções avançadas, a sintaxe de regra é criada.
  3. Clique em Descrição e copie a descrição completa. Agora você tem o filtro do Rational DOORS, que é um script DXL.
Para incluir o filtro de Rational DOORS no elemento de modelo do Rational Publishing Engine:
  1. Selecione o elemento de modelo que contém a consulta que deve estar filtrada.
  2. Na guia Propriedades, expanda Dados.
  3. No campo Filtro, clique no botão de reticências. A janela Editor de filtro é aberta.
  4. Na guia Filtro nativo, cole o filtro do Rational DOORS (script DXL) e clique em OK.

Filtrando por direção

A sintaxe para filtrar todos os links de entrada ou saída é:

Link direction in|out

Filtrando por módulo de link

A sintaxe para filtrar todos os links por meio de um módulo de link é: Link module link_module_path_and_name

O filtro faz distinção entre maiúsculas e minúsculas.

O exemplo a seguir filtra todos os links de um Módulo de link 1:

Link module/Demo/Car/Link Module 1

Filtrando por módulo de destino

A sintaxe da qual filtrar todos os links ou a partir de um módulo especificado é: Link analyze module target_module_path_and_name

O exemplo a seguir filtra todos os links entre o módulo analyze e o módulo system requirement: Link analyze module /Demo/Car/System Requirements

Combinando filtragem de link nativo

É possível combinar os filtros em uma guia de filtro nativo. Cada filtro deve estar em sua própria linha.
Por exemplo, na guia filtro nativo, digite o filtro como:

Link direction out.
Link analyze module/Demo/Car/System Requirements.

Recuperação recursiva

Para seguir os links do Rational DOORS recursivamente, configure a propriedade Nível recursivo para um valor diferente de zero na visualzação Propriedades. Isso segue os links do objeto inicial e de todos os seus objetos vinculados até o nível recursivo especificado.

Nota: O acompanhamento de links é um processo que consome tempo. Como cada objeto normalmente tem muitos links, o número de objetos processados aumenta exponencialmente com cada nível. Para economizar tempo, use o filtro nativo para reduzir o número de links que são seguidos.