Contenu principal

Identifier et combler les manques en matière de traçabilité

Pour que la traçabilité des exigences d’un ensemble d’exigences soit considérée comme complète, chaque exigence fonctionnelle de l’ensemble doit disposer d’un lien d’implémentation et de vérification. En plus d’utiliser l’état d’implémentation et de vérification pour suivre les progrès, vous pouvez identifier et visualiser les manques de traçabilité de votre projet au moyen des matrices et des diagrammes de traçabilité.

À cette étape du tutoriel, vous affichez un diagramme de traçabilité pour les exigences du projet afin de visualiser leurs liens avec les designs et les tests, vous utilisez une matrice de traçabilité pour afficher les tests non liés, vous comblez les manques de traçabilité en créant des liens et vous visualisez la traçabilité terminée.

Visualiser la traçabilité des exigences

Ouvrez le projet myAdd2 qui est similaire au projet myAdd, mais qui contient des versions mises à jour des fichiers que vous avez modifiés au cours des étapes précédentes.

openProject("myAdd2");

Ouvrez le fichier de test tMyAdd et l’ensemble d’exigences myAddTestSpecification.

open tMyAdd
slreq.open("myAddTestSpecification");

Dans le Requirements Editor, sélectionnez l’exigence présentant l’ID Req5. Dans la section Analysis, cliquez sur Traceability Diagram.

The traceability diagram for requirement 2.1 shows that the requirement links to a justification for implementation and the test tNeg for verification.

La fenêtre Traceability Diagram indique que l’exigence dispose d’un lien d’implémentation et de vérification.

Ouvrez la fonction myAdd et l’ensemble d’exigences myAddReqs.

open myAdd
rs = slreq.open("myAddReqs");

Affichez le diagramme de traçabilité de l’exigence 1.

The traceability diagram shows that requirement 1 links to the myAdd function for implementation.

La fenêtre Traceability Diagram indique que l’exigence dispose uniquement d’un lien d’implémentation.

Identifier les manques en matière de traçabilité

Créez une matrice de traçabilité qui examine les liens qui unissent les ensembles d’exigences au fichier de test tMyAdd :

  1. Dans le Requirements Editor, cliquez sur Traceability Matrix.

  2. Dans la fenêtre Traceability Matrix, cliquez sur Add.

  3. Dans la boîte de dialogue Select Artifacts, cliquez sur Select Multiple Artifacts.

  4. Dans la fenêtre Configure Matrix, ajoutez myAddReqs.slreqx et myAddTestSpecification.slreqx au côté gauche de la matrice en faisant un clic droit sur le nom du fichier dans le volet Available Artifacts et en sélectionnant Add to the left.

  5. Ajoutez tMyAdd.m en haut en faisant un clic droit sur le nom du fichier et en sélectionnant Add to the top.

  6. Supprimez tout artefact supplémentaire de la matrice de traçabilité en faisant un clic droit dessus et en sélectionnant Remove Artifacts.

  7. Générez la matrice en cliquant sur Generate Matrix.

The Configure Matrix window has the myAddReqs requirement set and the myAddTestSpecification on the left, and the tMyAdd test file on top.

Filtrez la matrice pour n’afficher que les exigences fonctionnelles dont les liens sont manquants en sélectionnant ces filtres dans le Filter Panel :

  • Left > Type > Functional

  • Left > Link > Missing Links

De la même manière, l’application de ces filtres permet de n’afficher que les fonctions de test pour lesquelles il manque des liens :

  • Top > Type > Function

  • Top > Link > Missing Links

Mettez en surbrillance les lignes et les colonnes qui ne disposent pas de liens en cliquant sur Highlight Missing Links dans la barre d’outils.

The requirements in the myAddReqs requirement set do not have links to tests in the tMyAdd test file. The tests tInput, tAdd, and tOutput do not have links to requirements in either requirement set.

Combler les manques en matière de traçabilité

Comblez les manques en matière de traçabilité entre l’ensemble des exigences myAddReqs et le fichier de test tMyAdd en créant des liens entre ces exigences et les fonctions de test. Maintenez la touche Ctrl enfoncée pour sélectionner les cellules correspondant à ces lignes et colonnes :

  • Exigence Take two inputs et fonction de test tInputs

  • Exigence Add the inputs et fonction de test tAdd

  • Exigence Output the result et fonction de test tOutput

Dans la barre d’outils, cliquez sur Create Link. Dans la boîte de dialogue Create Links, cliquez sur Create.

The traceability matrix shows links between 3 of the 4 requirements and the 3 tests.

Pour lier la dernière exigence non liée, effacez le filtre Top > Link > Missing Links. Créez un lien entre l’exigence Inputs should be finite et la fonction de test tFinite.

The mouse points to the cell corresponding to the requirement that has the summary Inputs should be finite and the test tFinite.

Enregistrez l’ensemble de liens. Dans le Requirements Editor, cliquez sur Save > Save All.

Visualiser la traçabilité terminée

Rouvrez le diagramme de traçabilité pour l’exigence 1 dans l’ensemble d’exigences myAddReqs.

req = find(rs,Index=1);
slreq.generateTraceabilityDiagram(req)

Actualisez le diagramme de traçabilité en cliquant sur Analyze.

The traceability diagram shows that requirement 1 now has a verification link to tInputs.

La fenêtre Traceability Diagram indique que l’exigence dispose désormais à la fois d’un lien d’implémentation et d’un lien de vérification.

Voir aussi

Applications

Classes

Fonctions

Rubriques