Contenu principal

Lier les exigences au code MATLAB

La traçabilité des exigences fait référence à la relation qui existe entre les exigences et les artefacts de design, les artefacts de test et les autres exigences. La traçabilité permet de suivre les exigences jusqu’aux artefacts auxquels elles sont liées et les artefacts jusqu’aux exigences. La traçabilité des exigences justifie l’existence de composants dans le design et de tests individuels dans un artefact de test.

Dans Requirements Toolbox™, vous établissez la traçabilité en créant des liens. Les liens pointent depuis l’élément source vers l’élément de destination, et vous permettent de naviguer entre le Requirements Editor et leurs éléments liés, tels que les lignes de code MATLAB®, les blocs Simulink® et les tests MATLAB et Simulink.

Dans cette étape du tutoriel, vous créez des liens entre les lignes de code MATLAB de la fonction myAdd et les exigences fonctionnelles que vous avez créées à l’étape précédente.

Ouvrir les fichiers du projet

Ouvrez le projet MyAdd.

openProject("MyAdd");

Ouvrez l’ensemble d’exigences myAddReqs dans le Requirements Editor. Dans le dossier documents du projet, faites un clic droit sur myAddReqs.slreqx et sélectionnez Open.

Ouvrez la fonction myAdd dans MATLAB.

open myAdd

La fonction myAdd implémente les exigences fonctionnelles décrites dans myAddReqs. La fonction prend deux entrées, vérifie qu’elles sont finies et qu’il s’agit de nombres réels ou complexes, additionne les entrées et produit le résultat.

The myAdd function is shown in the MATLAB Editor.

Utilisez la fonction pour additionner 1 et 2.

y = myAdd(1,2)
y = 
3

Lier des exigences à des lignes de code

Établissez la traçabilité entre les exigences et le design en créant des liens entre les lignes de code de la fonction myAdd et les exigences fonctionnelles de l’ensemble d’exigences myAddReqs.

Créez un lien entre la fonction et l’exigence qui présente le résumé Take two inputs. Dans MATLAB Editor, sélectionnez la ligne de définition de la fonction myAdd.

The myAdd function is open in the MATLAB Editor and line 1 is selected.

Dans le Requirements Editor, sélectionnez l’exigence présentant le résumé Take two inputs. Créez le lien en sélectionnant Add Link > Link from Selection dans MATLAB Editor.

The mouse points to the Link from Selection in MATLAB Editor menu item in the Add Link menu of the Requirements Editor.

Utilisez le bouton Add Link pour créer ces liens supplémentaires entre les lignes de code dans myAdd et les exigences dans myAddReqs :

  • La ligne 8 de myAdd et l’exigence qui présente le résumé Add the inputs

  • La ligne de définition de la fonction (ligne 1) dans myAdd et l’exigence qui présente le résumé Output the result

  • Les lignes 5 et 6 de myAdd et l’exigence qui présente le résumé Inputs should be finite

Afficher et enregistrer des liens

Affichez les liens que vous avez créés en cliquant sur Show Links dans le Requirements Editor.

The myAdd~m link set and its four links are shown in the Requirements Editor.

Lorsque vous créez des liens entre des exigences et que vous concevez ou testez des éléments, Requirements Toolbox affecte généralement le design ou l’élément de test en tant que source du lien et l’exigence en tant que destination. Le nom de l’ensemble de liens allie le nom de l’artefact source à l’extension de fichier de l’artefact source, séparés par un tilde. Dans ce cas, le nom de base de l’artefact source est myAdd et l’extension de fichier est .m, de sorte que le nom de l’ensemble de liens est myAdd~m, suivi de l’extension de fichier de l’ensemble de liens .slmx. Requirements Toolbox stocke l‘ensemble de liens dans le même dossier que l’artefact source.

L’astérisque dans le nom de l’ensemble de liens indique que l’ensemble de liens n’a pas été enregistré. Enregistrez le lien en le sélectionnant et en cliquant sur Save.

Naviguer entre une source et une destination

Naviguez entre l’exigence qui présente le résumé Take two inputs et la ligne de code liée dans la fonction myAdd.

Dans le Requirements Editor, cliquez sur Show Requirements. Sélectionnez l’exigence qui présente le résumé Take two inputs. Accédez à la ligne de définition de la fonction myAdd en cliquant sur le lien dans le volet de droite sous Links.

In the Requirements Editor, requirement 1 is selected. The mouse points to the linked item in the right pane, under Links.

Le fichier de code s’ouvre dans l’éditeur MATLAB avec la ligne de code liée sélectionnée. Activez la mise en surbrillance des exigences en faisant un clic droit dans le MATLAB Editor et en sélectionnant Requirements > Enable Requirements Highlighting. Lorsque vous activez la mise en surbrillance des exigences, les lignes de code liées sont mises en surbrillance en jaune.

The myAdd function is shown in the MATLAB Editor. Lines 1, 5, 6, and 8 are highlighted yellow. Line 1 is selected.

Naviguez depuis la ligne de définition de la fonction vers l’exigence qui présente le résumé Take two inputs en faisant un clic droit sur la ligne de code et en sélectionnant Requirements > 1. Sélectionnez deux entrées.

Voir aussi

Applications

Classes

Rubriques