Hauptinhalt

Die Übersetzung dieser Seite ist veraltet. Klicken Sie hier, um die neueste Version auf Englisch zu sehen.

Identifizieren und Beheben von Lücken in der Rückverfolgbarkeit

Um die Anforderungen als vollständig nachverfolgbar erachten zu können, muss jede funktionale Anforderung in der Anforderungssammlung über eine Implementierungs- und Verifikationsverknüpfung verfügen. Zusätzlich zur Verwendung des Implementierungs- und Verifikationsstatus zur Verfolgung des Fortschritts können Sie mithilfe von Rückverfolgbarkeitsmatrizen und -diagrammen Lücken in der Rückverfolgbarkeit Ihres Projekts identifizieren und visualisieren.

In diesem Schritt des Tutorials sehen Sie ein Rückverfolgbarkeitsdiagramm für die Anforderungen im Projekt, um deren Verknüpfungen zu Designs und Tests zu visualisieren, verwenden eine Rückverfolgbarkeitsmatrix, um nicht verknüpfte Tests anzuzeigen, beheben die Rückverfolgbarkeitslücken durch Erstellen von Verknüpfungen und visualisieren die abgeschlossene Rückverfolgbarkeit.

Visualisieren der Rückverfolgbarkeit von Anforderungen

Öffnen Sie das Projekt myAdd2, das dem Projekt myAdd ähnelt, jedoch aktualisierte Versionen der Dateien enthält, die Sie in den vorherigen Schritten geändert haben.

openProject("myAdd2");

Öffnen Sie die Testdatei tMyAdd und den Anforderungssatz myAddTestSpecification.

open tMyAdd
slreq.open("myAddTestSpecification");

Wählen Sie im Requirements Editor die Anforderung mit der ID Req5 aus. Klicken Sie im Abschnitt Analysis auf 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.

Das Fenster „Traceability Diagram“ zeigt, dass die Anforderung sowohl eine Implementierungs- als auch eine Verifikationsverknüpfung aufweist.

Öffnen Sie die Funktion myAdd und den Anforderungssatz myAddReqs.

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

Sehen Sie sich das Rückverfolgbarkeitsdiagramm für Anforderung 1 an.

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

Das Fenster „Traceability Diagram“ zeigt, dass die Anforderung nur über eine Implementierungsverknüpfung verfügt.

Identifizieren von Lücken in der Rückverfolgbarkeit

Erstellen Sie eine Rückverfolgbarkeitsmatrix, die die Verbindungen zwischen den Anforderungssätzen und der tMyAdd-Testdatei untersucht:

  1. Klicken Sie im Requirements Editor auf Traceability Matrix.

  2. Klicken Sie im Fenster „Traceability Matrix“ auf Add.

  3. Klicken Sie im Dialogfeld „Select Artifacts“ auf Select Multiple Artifacts.

  4. Fügen Sie im Fenster „Configure Matrix“ myAddReqs.slreqx und myAddTestSpecification.slreqx auf der linken Seite der Matrix hinzu, indem Sie auf den Dateinamen im Fensterbereich „Available Artifacts“ rechtsklicken und Add to the left auswählen.

  5. Fügen Sie tMyAdd.m am Anfang hinzu, indem Sie auf die Datei rechtsklicken und Add to the top auswählen.

  6. Entfernen Sie alle zusätzlichen Artefakte aus der Rückverfolgbarkeitsmatrix, indem Sie sie rechtsklicken und Remove Artifacts auswählen.

  7. Generieren Sie die Matrix, indem Sie auf Generate Matrix klicken.

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

Filtern Sie die Matrix, um nur funktionale Anforderungen anzuzeigen, bei denen Verknüpfungen fehlen, indem Sie diese Filter im Filter Panel auswählen:

  • Left > Type > Functional

  • Left > Link > Missing Links

Ebenso sollten Sie nur Testfunktionen anzeigen, die fehlende Verknüpfungen darstellen, indem Sie die folgenden Filter anwenden:

  • Top > Type > Function

  • Top > Link > Missing Links

Markieren Sie die Zeilen und Spalten, die keine Verknüpfungen enthalten, indem Sie in der Symbolleiste auf Highlight Missing Links klicken.

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.

Schließen von Lücken in der Rückverfolgbarkeit

Schließen Sie die Lücken in der Rückverfolgbarkeit zwischen dem myAddReqs-Anforderungssatz und der tMyAdd-Testdatei, indem Sie Verknüpfungen zwischen diesen Anforderungen und den Testfunktionen erstellen. Halten Sie die Strg-Taste gedrückt, um die Zellen auszuwählen, die diesen Zeilen und Spalten entsprechen:

  • Take two inputs-Anforderung und tInputs-Testfunktion

  • Add the inputs-Anforderung und tAdd-Testfunktion

  • Output the result-Anforderung und tOutput-Testfunktion

Klicken Sie in der Symbolleiste auf Create Link. Klicken Sie im Dialogfeld „Create Links“ auf Create.

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

Um die letzte noch nicht verknüpfte Anforderung zu verknüpfen, löschen Sie den Filter Top > Link > Missing Links. Erstellen Sie eine Verbindung zwischen der Inputs should be finite-Anforderung und der tFinite-Testfunktion.

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

Speichern Sie den Verknüpfungssatz. Klicken Sie im Requirements Editor auf Save > Save All.

Visualisieren der abgeschlossenen Rückverfolgbarkeit

Öffnen Sie das Rückverfolgbarkeitsdiagramm erneut für Anforderung 1 im Anforderungssatz myAddReqs.

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

Aktualisieren Sie das Rückverfolgbarkeitsdiagramm, indem Sie auf Analyze klicken.

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

Das Fenster „Traceability Diagram“ zeigt, dass die Anforderung nun sowohl über eine Implementierungs- als auch über eine Verifikationsverknüpfung verfügt.

Siehe auch

Apps

Klassen

Funktionen

Themen