Suivre la progression de l’implémentation des exigences
Vous pouvez suivre la progression de l’implémentation des exigences en affichant l’état correspondant dans le Requirements Editor. Requirements Toolbox™ vérifie chaque exigence fonctionnelle d’un ensemble d’exigences afin de voir si elle possède un lien d’implémentation et agrège les résultats dans un état qui reflète la progression globale de l’implémentation de l’ensemble d’exigences.
Dans cette étape du tutoriel, vous affichez l’état d’implémentation de l’ensemble d’exigences myAddReqs, vous changez les types de liens du code MATLAB® en Implement et vous justifiez l’exclusion des exigences dans myAddTestSpecification à partir de l’état de l’implémentation.
Afficher l’état de l’implémentation
Ouvrez le projet myAdd.
openProject("myAdd");Ouvrez l’ensemble d’exigences myAddReqs dans le Requirements Editor.
slreq.open("myAddReqs");Activez l’état de l’implémentation. Dans la section View, sélectionnez Show Requirements > Tabular View, puis sélectionnez Columns > Implementation Status. Assurez-vous que Requirements Toolbox analyse les exigences fonctionnelles des liens d’implémentation en cliquant sur Refresh.

Lorsque la barre d’état de l’implémentation est vide, cela signifie que les exigences ne présentent pas de liens d’implémentation. Affichez des informations détaillées à propos de l’état de l’implémentation en pointant sur la barre d’état d’implémentation de l’ensemble d’exigences. L’info-bulle indique que les exigences ne sont pas implémentées.
Dans Lier les exigences au code MATLAB, vous avez créé des liens entre les exigences et la fonction myAdd qui les implémente, mais l’état de l’implémentation indique que les exigences sont dépourvus de liens d’implémentation. Lorsque vous créez des liens entre les exigences et le code MATLAB, Requirements Toolbox définit par défaut le type de lien sur Relate. L’état de l’implémentation ne recherche que les liens de type Implement.
Changer de type de lien
Dans le Requirements Editor, cliquez sur Show Links. Dans myAdd~m.slmx, sélectionnez le premier lien. Dans le volet de droite, sous Properties, définissez Type sur Implements.

Définissez le type de lien sur Implements pour les autres liens de l’ensemble de liens, puis enregistrez l’ensemble de liens. Visualisez l’état de l’implémentation en cliquant sur Show Requirements.

Lorsque la barre d’état de l’implémentation est bleue, cela signifie que les exigences sont implémentées. L’info-bulle de l’état de l’implémentation indique que quatre des exigences de myAddReqs présentent des liens d’implémentation.
Justifier l’exclusion des exigences de test
Ouvrez l’ensemble d’exigences myAddTestSpecification dans le Requirements Editor.
slreq.open("myAddTestSpecification");Les exigences de test dans myAddTestSpecification ne spécifient pas de comportement pour le design fonctionnel et n’ont donc pas besoin d’être implémentées. Justifiez leur exclusion de l’état de l’implémentation en liant chaque exigence à une justification. Faites un clic droit sur l’exigence 1.1 et sélectionnez Justification > Link with new Justification for implementation.
La Requirements Toolbox ajoute une hiérarchie de justification à l’ensemble d’exigences myAddTestSpecification. Répétez cette étape pour les exigences 1.2 et 2.1-2.4, puis enregistrez l’ensemble d’exigences.

Lorsque la barre d’état de l’implémentation est bleue, cela signifie que l’exclusion des exigences de l’état de l’implémentation est justifiée. L’info-bulle de la barre d’état de l’implémentation de l’ensemble d’exigences indique que l’exclusion de six des huit exigences de l’ensemble d’exigences de l’état de l’implémentation est justifiée.
Changer de type d’exigence
Pour l’état de l’implémentation, la Requirements Toolbox vérifie les liens d’implémentation des exigences dont le type est défini sur Functional. Dans myAddTestSpecification, les exigences présentant des résumés Validity checks et Functional tests agissent comme des conteneurs pour les exigences de test. Cependant, leurs types sont définis sur Functional, ce qui lest inclut dans l’état de l’implémentation. Changez le type des deux exigences en sélectionnant les exigences concernées dans le Requirements Editor et, dans le volet de droite, sous Properties, en définissant Type sur Container. Enregistrez l’ensemble d’exigences.

Le Requirements Editor exclut les exigences du conteneur de l’état de l’implémentation. L’info-bulle indique que les six exigences fonctionnelles de l’ensemble d’exigences sont justifiées.
