Intégration avec RequisitePro - Notes sur l'édition


1.0 Problèmes connus
   1.1 Configuration du support des stéréotypes lorsque vous liez des exigences à des éléments UML
   1.2 Réinitialisation manuelle de la perspective Exigence après une mise à niveau vers la version 6.0.1

1.0 Problèmes connus

1.1 Configuration du support des stéréotypes lorsque vous liez des exigences à des éléments UML

Dans cette édition, les stéréotypes UML peuvent avoir une incidence sur la manière de créer des exigences à partir d'éléments UML et, inversement, sur la manière de créer des éléments UML à partir d'exigences. Cependant, vous ne pouvez pas personnaliser cette fonctionnalité dans l'environnement de développement intégré (IDE). La procédure suivante explique comment créer des associations (mappages) entre des types d'exigences et des métatypes UML avec des stéréotypes.

  1. Ouvrez le fichier du projet RequisitePro (.RQS) dans un éditeur.
  2. Localisez la section contenant les paramètres de l'intégration Eclipse/RequisitePro. Les sections commencent chacune par une ligne avec un identificateur entre crochets. Ainsi, la section des paramètres d'intégration Eclipse/RequisitePro commence par une ligne telle que la suivante :
[Rational Software Architect]

Dans cette section, chaque ligne est une paire clé-valeur. Il faut généralement ajouter deux lignes pour chaque association (mappage). Voici un exemple de mappage suivi d'une explication :

CreateElementFromReqUTILCLASSuml=UTILCLASS,CLASS,uml,true,Basic__Utility
CreateReqFromElementCLASSumlBasic__Utility=UTILCLASS,CLASS,uml,true,Basic__Utility

Les deux lignes ci-dessus créent une association bi-univoque entre les exigences UTILCLASS et les éléments de modèle de classe <<utility>>.   La première ligne indique que les exigences UTILCLASS doivent donner lieu à la création d'éléments de classe <<utility>>, tandis que la seconde ligne indique que les éléments de classe <<utility>> doivent donner lieu à la création d'exigences UTILCLASS. Chaque ligne décrit une relation dans l'un des deux sens, ce qui signifie que vous pouvez créer des mappages à sens unique en ne spécifiant qu'une seule des deux lignes.

Dans la description qui suit, on reprend en détail la première ligne de code. La deuxième version inclut des espaces et des parties en gras pour mieux mettre en évidence les différents éléments d'information :

CreateElementFromReqUTILCLASSuml=UTILCLASS,CLASS,uml,true,Basic__Utility
CreateElementFromReq UTILCLASS uml = UTILCLASS , CLASS , uml , true , Basic__Utility

Clé (trois chaînes sont directement concaténées) :

Elément d'information Description
CreateElementFromReq Mot clé indiquant le sens du mappage : il s'agit ici de créer des éléments à partir d'exigences d'un certain type.
UTILCLASS Marque désignant le type d'exigence.
uml ID du domaine (uml est la seule valeur qui a un sens ici, car il s'agit du seul domaine avec des stéréotypes).


Le signe = marque la séparation entre la clé et la valeur

Valeur (cinq chaînes séparées par des virgules) :

Elément d'information Description
UTILCLASS Marque désignant le type d'exigence (il doit s'agir du même type que celui qui figure dans la clé).
CLASS ID LinkableKind, qui est la métaclasse UML spécifiée en majuscules (par exemple, CLASS, INTERFACE, USECASE, etc.).
uml ID du domaine (comme précédemment, "uml" est la seule valeur qui a un sens).
true Fanion dont la valeur (true ou false) indique si le lien doit être établi après la création. Sa valeur est généralement true.
Basic__Utility Nom qualifié complet du stéréotype, avec les deux signes deux-points (::) remplacés par deux traits de soulignement (__). Dans cet exemple, le nom qualifié du stéréotype était Basic::Utility.

La seconde ligne de code se décompose comme suit :

CreateReqFromElementCLASSumlBasic__Utility=UTILCLASS,CLASS,uml,true,Basic__Utility
CreateReqFromElement CLASS uml Basic__Utility = UTILCLASS , CLASS , uml , true , Basic__Utility

Clé (quatre chaînes sont directement concaténées) :

Elément d'information Description
CreateReqFromElement Mot clé indiquant le sens du mappage : il s'agit ici de créer des exigences à partir d'éléments d'un type ou d'un stéréotype particulier.
CLASS ID LinkableKind, qui est la métaclasse UML spécifiée en majuscules (par exemple, CLASS, INTERFACE, USECASE, etc.).
uml ID du domaine (comme précédemment, "uml" est la seule valeur qui a un sens ici).
Basic__Utility Nom qualifié complet du stéréotype, avec les deux signes deux-points (::) remplacés par deux traits de soulignement (__).


Le signe = marque la séparation entre la clé et la valeur

Valeur - Les différentes parties de la valeur sont interprétées comme décrit précédemment pour la relation inverse.


Ce format étend celui qui sert à décrire les mappages des éléments non stéréotypés. Voici ce qui le distingue de l'ancien format :

1.2 Réinitialisation manuelle de la perspective Exigence après une mise à niveau vers la version 6.0.1

La perspective Exigence a changé dans la version 6.0.1. En cas de mise à niveau à partir de la version 6.0, votre perspective Exigence ne reflète ces changements que si vous la réinitialisez manuellement.

Pour réinitialiser manuellement la perspective Exigence :

  1. Passez à la perspective Exigence :
    • Sélectionnez Fenêtre > Ouvrir la perspective > Exigence. Si la perspective Exigence n'est pas listée directement dans le menu, cliquez sur Autre et, dans la boîte de dialogue, cochez la case Afficher tout.
  2. Sélectionnez Fenêtre > Réinitialiser la perspective.

Dans la version 6.0.1 de la perspective Exigence, le changement le plus notable est l'ajout d'une nouvelle vue appelée Presse-papiers des liens. Si vous ne trouvez pas ou ne parvenez pas à afficher cette vue après avoir mis à niveau le produit à la version 6.0.1, réinitialisez la perspective Exigence comme décrit ci-dessus.

Retour au fichier Readme principal