Exemple : Filtres natifs de Rational DOORS

Rational DOORS prend en charge une API propriétaire et le filtre est exprimé à l'aide de la syntaxe de la vue Rational DOORS.
L'exemple de filtre natif Rational DOORS ci-après filtre les objets qui contiennent le mot "Documentation" dans l'attribut Texte de l'objet.
Attribute 'Object Text' contains 'Documentation' (case sensitive)
Pour générer le texte du filtre natif d'une source de données Rational DOORS :
  1. Ouvrez un module Rational DOORS, puis cliquez sur Outils > Filtre > Définir l'entrée de menu.
  2. Créez la syntaxe du filtre :
    1. Sélectionnez l'onglet Attributs.
    2. Pour Attribut, sélectionnez Texte de l'objet.
    3. Pour Condition, sélectionnez Contains.
    4. Pour Valeur, entrez une valeur de filtre spécifique. Par exemple, pour ne filtrer que les objets qui contiennent le mot Documentation dans l'attribut Texte de l'objet, entrez : Documentation
    5. Cliquez sur Ajouter. Dans la section Options avancées, la syntaxe de la règle est créée.
  3. Cliquez sur Description et copiez la description complète. Vous disposez maintenant du filtre Rational DOORS, qui est un script DXL.
Pour ajouter le filtre Rational DOORS à l'élément de canevas Rational Publishing Engine, procédez comme suit :
  1. Sélectionnez l'élément de canevas qui contient la requête à filtrer.
  2. Dans la vue Propriétés, développez Données.
  3. Dans la zone Filtre, cliquez sur les points de suspension. La fenêtre Editeur de filtre s'ouvre.
  4. Dans l'onglet Filtre natif, collez le filtre Rational DOORS (script DXL) et cliquez sur OK.

Filtrage par sens

La syntaxe de filtrage de tous les liens en entrée ou en sortie est la suivante :

Link direction in|out

Filtrage par module de lien

La syntaxe permettant de filtrer tous les liens via un module de lien est la suivante : Link module chemin_et_nom_module_lien

Le filtre est sensible à la casse.

L'exemple suivant filtre tous les liens d'un Module de lien 1 :

Link module /Demo/Car/Link Module 1

Filtrage par module cible

La syntaxe permettant de filtrer tous les liens à destination ou en provenance d'un module spécifié est la suivante : Link analyze module chemin_et_nom_module_cible

L'exemple suivant filtre tous les liens entre le module analyze et le module system requirement : Link analyze module /Demo/Car/System Requirements

Combinaison du filtrage de liens natif

Vous pouvez combiner les filtres dans un onglet de filtre natif. Chaque filtre doit se trouver sur sa propre ligne.
Par exemple, dans l'onglet Filtre natif, entrez le filtre comme suit :

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

Extraction récursive

Pour suivre les liens Rational DOORS de manière récursive, affectez à la propriété Niveau récursif une valeur non nulle dans la vue Propriétés. De la sorte, les liens sont suivis de l'objet initial et tous ses objets liés jusqu'au niveau récursif spécifié.

Remarque : Le suivi des liens est un long processus. Chaque objet comportant généralement de nombreux liens, le nombre d'objets traités augmente de manière exponentielle avec chaque niveau. Pour gagner du temps, utilisez le filtre natif afin de réduire le nombre de liens suivis.

Retour d'informations