Monitoraggio dell'avanzamento dell'implementazione dei requisiti
È possibile monitorare lo stato di avanzamento dell'implementazione dei requisiti visualizzandone lo stato nell'Editor dei requisiti. Requirements Toolbox™ verifica ogni requisito funzionale in un insieme di requisiti per controllare se presenta un collegamento di implementazione e aggrega i risultati in uno stato che riflette lo stato di avanzamento complessivo dell'implementazione dell'insieme di requisiti.
In questa fase del tutorial, si visualizza lo stato di implementazione dell'insieme di requisiti myAddReqs, si modificano i tipi di collegamento per i collegamenti al codice MATLAB® in Implement e si giustifica l'esclusione dei requisiti in myAddTestSpecification dallo stato di implementazione.
Visualizzazione dello stato di implementazione
Aprire il progetto myAdd.
openProject("myAdd");Aprire l'insieme di requisiti myAddReqs nell'Editor dei requisiti.
slreq.open("myAddReqs");Abilitare lo stato di implementazione. Nella sezione View (Vista), selezionare Show Requirements (Mostra requisiti) > Tabular View (Vista tabellare), quindi selezionare Columns (Colonne) > Implementation Status (Stato dell'implementazione). Assicurarsi che Requirements Toolbox stia analizzando i requisiti funzionali per i collegamenti di implementazione facendo clic su Refresh (Aggiorna).

La barra di stato dell'implementazione vuota indica che i requisiti non hanno collegamenti di implementazione. Visualizzare informazioni dettagliate sullo stato di implementazione passando il puntatore sulla barra di stato di implementazione dell'insieme di requisiti. La tooltip indica che i requisiti non sono implementati.
In Requisiti di collegamento al codice MATLAB, sono stati creati i collegamenti tra i requisiti e la funzione myAdd che li implementa, ma lo stato di implementazione indica che i requisiti non hanno collegamenti di implementazione. Quando si creano collegamenti tra requisiti e codice MATLAB, Requirements Toolbox imposta il tipo di collegamento su Relate per impostazione predefinita. Lo stato di implementazione verifica solo i collegamenti con il tipo impostato su Implement.
Modifica del tipo di collegamento
Nell'Editor dei requisiti, fare clic su Show Links (Mostra collegamenti). Selezionare il primo collegamento in myAdd~m.slmx. Nel riquadro destro, in Properties (Proprietà), impostare Type (Tipo) su Implements.

Impostare il tipo di collegamento su Implements per gli altri collegamenti nell'insieme di collegamenti, quindi salvare l'insieme di collegamenti. Visualizzare lo stato di implementazione aggiornato facendo clic su Show Requirements (Mostra requisiti).

Il colore blu della barra di stato dell'implementazione indica che i requisiti sono stati implementati. La tooltip relativa allo stato di implementazione indica che quattro dei requisiti in myAddReqs hanno collegamenti di implementazione.
Motivi di esclusione dei requisiti di test
Aprire l'insieme di requisiti myAddTestSpecification nell'Editor dei requisiti.
slreq.open("myAddTestSpecification");I requisiti di test in myAddTestSpecification non specificano il comportamento per la progettazione funzionale e pertanto non devono essere implementati. Giustificare la loro esclusione dallo stato di implementazione collegando ciascun requisito a una giustificazione. Fare clic con il tasto destro del mouse sul requisito 1.1 e selezionare Justification (Giustificazione) > Link with new Justification for implementation (Collega con una nuova giustificazione per l'implementazione).
Requirements Toolbox aggiunge una gerarchia di giustificazioni all'insieme di requisiti myAddTestSpecification. Ripetere questa fase per i requisiti 1.2 e 2.1-2.4, quindi salvare l'insieme di requisiti.

Il colore blu della barra di stato dell'implementazione indica che i requisiti sono giustificati per l'esclusione dallo stato di implementazione. La tooltip della barra di stato di implementazione per l'insieme di requisiti indica che sei degli otto requisiti nell'insieme di requisiti sono giustificati per l'esclusione dallo stato di implementazione.
Modifica dei tipi di requisito
Per lo stato di implementazione, Requirements Toolbox controlla i collegamenti di implementazione per i requisiti che hanno il tipo impostato su Functional. In myAddTestSpecification, i requisiti con i riepiloghi Validity checks e Functional tests fungono da contenitori per i requisiti di test. Tuttavia, i loro tipi sono impostati su Functional, quindi sono inclusi nello stato di implementazione. Modificare il tipo di requisito per entrambi i requisiti selezionando il requisito nell'Editor dei requisiti e, nel riquadro destro, in Properties (Proprietà), impostando Type (Tipo) su Container. Salvare l'insieme di requisiti.

L'Editor dei requisiti esclude i requisiti del contenitore dallo stato di implementazione. La tooltip indica che i sei requisiti funzionali nell'insieme di requisiti sono giustificati.
