DGTLENG 104: Requirements Engineering
DGTLENG 104 · Lesson 4 of 5

Traceability and MBSE

What Traceability Actually Is

Traceability is the ability to follow any requirement from its origin — the stakeholder need that motivated it — through its derivation chain, to the design elements that satisfy it, and to the verification evidence that proves it is met. It is a property of the requirements set, not a document you produce.

When traceability exists, you can answer two questions instantly:

Impact analysis: "If this requirement changes, what design elements, test cases, and downstream requirements are affected?" Without traceability, answering this question requires a person to read every document and reconstruct the relationships from memory or context clues.

Coverage analysis: "Which requirements have no design element satisfying them? Which have no verification evidence? Which design elements exist but trace to no requirement?" These gaps are where integration failures live.

Traceability is not about compliance — it is about engineering control. A system with 3,000 requirements and no traceability is a system where nobody knows the actual state of the design. Changes propagate in unpredictable ways. Gaps hide until test. Orphaned design elements consume budget for unknown reasons.

The Traditional Approach: The Spreadsheet Matrix

The traditional requirements traceability matrix (RTM) is a spreadsheet. Rows are requirements. Columns are design elements, test cases, or downstream requirements. Cells contain an "X" or a reference indicating a relationship.

This approach has three fundamental problems:

It is manually maintained. Every time a requirement changes, someone must update every row and column that references it. Every time a design element is added, someone must check which requirements it satisfies and update the matrix. In practice, the matrix falls out of sync with reality within weeks of baselining.

It scales poorly. A system with 3,000 requirements, 5,000 design elements, and 2,000 test cases produces a matrix with millions of potential cells. No human can maintain or review this systematically. The matrix becomes a compliance artifact — something that exists for audits but is not used for engineering decisions.

It has no semantics. An "X" in a cell means "there is a relationship," but what kind? Does the design element satisfy the requirement? Partially satisfy it? Depend on it? Conflict with it? A flat matrix cannot express relationship types, and without types, the information is too coarse to support impact analysis.

The MBSE Approach: Requirements as Model Elements

Model-Based Systems Engineering treats requirements not as rows in a spreadsheet but as first-class elements in a system model, connected to other elements through typed, navigable relationships.

In an MBSE model, a requirement is an element with attributes: ID, text, type, verification method, status, rationale. It connects to other elements through relationships that carry meaning:

  • derives — This requirement is derived from that higher-level requirement
  • satisfiedBy — This design element satisfies this requirement
  • verifiedBy — This test case or analysis verifies this requirement
  • allocatedTo — This subsystem is responsible for this requirement
  • refines — This requirement refines the intent of that stakeholder need

The traceability matrix is no longer a hand-maintained spreadsheet. It is a view of the model — generated automatically from the relationships that exist between elements. Add a new test case and link it to a requirement in the model, and the traceability view updates instantly. Change a requirement and the model can show every connected element immediately.

This is the shift from traceability as a document to traceability as a queryable property of the engineering data.

SysML Requirements Diagrams

SysML (Systems Modeling Language) provides a standardized notation for modeling requirements and their relationships. A SysML requirements diagram shows requirement elements — each with an ID, text, and optional properties — connected by relationship arrows.

The key relationship types in SysML requirements modeling:

  • deriveReqt — A derivation dependency between requirements at different levels
  • satisfy — A design block (component, subsystem) satisfies a requirement
  • verify — A test case verifies a requirement
  • refine — A model element (use case, activity) refines a requirement's meaning
  • trace — A general-purpose dependency when a more specific type does not apply

A SysML requirements diagram for a satellite communications system might show a stakeholder need "Maintain communications link during orbital pass" connected by deriveReqt to system requirements for link budget margin, antenna pointing accuracy, and signal processing latency — each of those connected by satisfy to design blocks and by verify to test cases.

The value is not the diagram itself — it is the underlying model that the diagram visualizes. The model is the single source of truth. The diagram is one view of it. A traceability matrix is another view. An impact analysis report is a third. All generated from the same model, all consistent, all current.

Important framing: MBSE is one powerful methodology for managing requirements within the digital thread. It provides rigorous structure for traceability, derivation, and allocation. But MBSE is not the definition of digital engineering — it is a tool within it. Organizations can practice digital engineering with or without SysML, and MBSE is most valuable when it connects to the broader digital ecosystem of data, computation, and analysis tools.

Traceability Map: Requirements to Design to Verification

Expand the tree to explore the traceability map. Notice three types of findings that automated traceability analysis reveals: (1) fully traced chains from stakeholder need through requirement through design to test — these are healthy; (2) SUB-REQ-203, which has a design element but no verification test — a coverage gap; and (3) TC-399, which exists but traces to no requirement — an orphaned test. In a model-based environment, these findings come from queries, not from reading spreadsheets.

Why Traceability Gaps Kill Programs

When a requirement has no design allocation, nobody is building to it. It will be discovered in integration testing — or worse, in operational use — as a missing capability. The cost to add it post-design is typically 10 to 100 times the cost of including it in the original design.

When a requirement has no verification, nobody is proving it is met. It will either be assumed compliant (and potentially fail in operation) or discovered during acceptance review as unverifiable (forcing a late scramble to define and execute a test).

When a design element traces to no requirement, budget is being spent on something nobody asked for. This is gold-plating — well-intentioned engineering that adds cost and complexity without addressing a stakeholder need.

When a test case traces to no requirement, test resources are being consumed without advancing verification of the actual obligations. These orphaned tests may have been relevant to a deleted or changed requirement, and nobody cleaned up the link.

Each of these gaps is a symptom of broken traceability. In aggregate, they explain why large programs overrun schedule and budget during integration and test.

Assessment

Question 1 of 3Score: 0

What is the primary advantage of generating a traceability matrix from a model rather than maintaining it manually in a spreadsheet?

You are reviewing a program's traceability data and find the following: (1) 15% of system requirements have no subsystem allocation, (2) 8% of subsystem requirements have no verification test case, (3) 12% of test cases trace to no requirement. For each finding, explain the risk it creates, the most likely root cause, and your recommended corrective action. Prioritize which finding you would address first and justify your prioritization.