Contenuto principale

La traduzione di questa pagina non è aggiornata. Fai clic qui per vedere l'ultima versione in inglese.

Identificazione e risoluzione delle lacune di tracciabilità

Per considerare completa la tracciabilità dei requisiti di un insieme di requisiti, ogni requisito funzionale dell'insieme deve avere un collegamento di implementazione e verifica. Oltre a utilizzare lo stato di implementazione e verifica per monitorare i progressi, è possibile identificare e visualizzare le lacune di tracciabilità nel progetto utilizzando matrici e diagrammi di tracciabilità.

In questa fase del tutorial, viene visualizzato un diagramma di tracciabilità dei requisiti del progetto per visualizzarne i collegamenti con i progetti e i test, utilizzare una matrice di tracciabilità per visualizzare i test non collegati, risolvere le lacune di tracciabilità creando collegamenti e visualizzare la tracciabilità completata.

Visualizzazione della tracciabilità dei requisiti

Aprire il progetto myAdd2, simile al progetto myAdd, ma contenente le versioni aggiornate dei file modificati nelle fasi precedenti.

openProject("myAdd2");

Aprire il file di test tMyAdd e l'insieme di requisiti myAddTestSpecification.

open tMyAdd
slreq.open("myAddTestSpecification");

Nell'Editor dei requisiti, selezionare il requisito con ID Req5. Nella sezione Analysis (Analisi), fare clic su Traceability Diagram (Diagramma di tracciabilità).

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

La finestra Traceability Diagram (Diagramma di tracciabilità) mostra che il requisito dispone sia di un collegamento di implementazione che di verifica.

Aprire la funzione myAdd e l'insieme di requisiti myAddReqs.

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

Visualizzare il diagramma di tracciabilità per il requisito 1.

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

La finestra Traceability Diagram (Diagramma di tracciabilità) mostra che il requisito ha solo un collegamento di implementazione.

Identificazione delle lacune di tracciabilità

Creare una matrice di tracciabilità che esamini i collegamenti tra gli insiemi di requisiti e il file di test tMyAdd:

  1. Nell'Editor dei requisiti, fare clic su Traceability Matrix (Matrice di tracciabilità).

  2. Nella finestra Traceability Matrix (Matrice di tracciabilità), fare clic su Add (Aggiungi).

  3. Nella finestra di dialogo Select Artifacts (Seleziona artefatti), fare clic su Select Multiple Artifacts (Seleziona più artefatti).

  4. Nella finestra Configure Matrix (Configura matrice), aggiungere myAddReqs.slreqx e myAddTestSpecification.slreqx sul lato sinistro della matrice facendo clic con il tasto destro del mouse sul nome del file nel riquadro Available Artifacts (Artefatti disponibili) e selezionando Add to the left (Aggiungi a sinistra).

  5. Aggiungere tMyAdd.m in cima facendo clic con il tasto destro del mouse sul file e selezionando Add to the top (Aggiungi in cima).

  6. Rimuovere eventuali ulteriori artefatti dalla matrice di tracciabilità facendo clic con il tasto destro del mouse e selezionando Remove Artifacts (Rimuovi artefatti).

  7. Generare la matrice facendo clic su Generate Matrix (Genera matrice).

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

Filtrare la matrice in modo da mostrare solo i requisiti funzionali privi di collegamenti, selezionando questi filtri nel pannello Filter (Filtro):

  • Left (Sinistra) > Type (Tipo) > Functional (Funzionale)

  • Left (Sinistra) > Link (Collegamento) > Missing Links (Collegamenti mancanti)

In modo analogo, mostrare solo le funzioni di test prive di collegamenti applicando questi filtri:

  • Top (Top) > Type (Tipo) > Function (Funzione)

  • Top (Top) > Link (Collegamento) > Missing Links (Collegamenti mancanti)

Evidenziare le righe e le colonne che non contengono collegamenti facendo clic su Highlight Missing Links (Evidenzia collegamenti mancanti) nella barra degli strumenti.

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.

Risoluzione delle lacune di tracciabilità

Colmare le lacune di tracciabilità tra l'insieme di requisiti myAddReqs e il file di test tMyAdd creando collegamenti tra questi requisiti e le funzioni di test. Tenere premuto CTRL per selezionare le celle corrispondenti a queste righe e colonne:

  • Requisito Take two inputs e funzione di test tInputs

  • Requisito Add the inputs e funzione di test tAdd

  • Requisito Output the result e funzione di test tOutput

Fare clic su Create Link (Crea collegamento) nella barra degli strumenti. Nella finestra di dialogo Create Link (Crea collegamenti), fare clic su Create (Crea).

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

Per collegare l'ultimo requisito rimasto non collegato, eliminare il filtro Top (Top) > Link (Collegamento) > Missing Links (Collegamenti mancanti). Creare un collegamento tra il requisito Inputs should be finite e la funzione di test tFinite.

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

Salvare l'insieme di collegamenti. Nell'Editor dei requisiti, fare clic su Save (Salva) > Save All (Salva tutto).

Visualizzazione della tracciabilità completata

Aprire nuovamente il diagramma di tracciabilità per il requisito 1 nell'insieme di requisiti myAddReqs.

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

Aggiornare il diagramma di tracciabilità facendo clic su Analyze (Analizza).

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

La finestra Traceability Diagram (Diagramma di tracciabilità) mostra che il requisito ora dispone sia di un collegamento di implementazione che di verifica.

Vedi anche

App

Classi

Funzioni

Argomenti