Requirements diagram
A requirements diagram links requirements to the things that satisfy them and the tests that verify them. It is a SysML idea, and it is useful anywhere somebody will eventually ask "how do we know this works?".
The value is in the trace links, not in the boxes.
#When to reach for one
Regulated or safety-relevant work where traceability is required.
Complex features where requirements and components map many-to-many.
Audits, where the question is always which test covers which requirement.
#How to draw it in Capable
Route | Use when |
|---|---|
PlantUML | Requirement-style diagrams with typed relationships. |
draw.io | When the diagram is for a document rather than a model. |
#A worked example
Requirements, what satisfies them, and what verifies them:
The source, which you can paste into a new diagram and edit:
#A few things that catch people out
Name relationships properly. Satisfies, verifies and refines mean different things.
Give requirements stable identifiers; the diagram is worthless if the ids change.
Keep one diagram per feature. A whole-product requirements diagram is unreadable.
#Related
Cheap to change means it stays true.
