Connecting Elements¶
Relationships turn a catalog into an engineering argument. In Architect, follow them to understand why an element exists, what it affects, and how it is supported.
Core traceability chain¶
| Relationship | Read it as |
|---|---|
DerivesFrom |
This requirement is driven by this need, hazard, or source |
SatisfiedBy |
This design element satisfies this requirement |
AllocatedTo |
This component owns this function or responsibility |
VerifiedBy |
This verification case checks this claim |
ProducesEvidence |
This assurance activity produced this evidence |
MitigatesHazard |
This risk control reduces this hazard |
DeploysTo |
This software executes on this processing node |
Realizes |
This design element realizes this interface |
flowchart LR
Need[Need] -->|DerivesFrom| Req[Requirement]
Req -->|SatisfiedBy| Design[Design element]
Function[Function] -->|AllocatedTo| Design
Control[Risk control] -->|MitigatesHazard| Hazard[Hazard]
Req -->|VerifiedBy| Test[Verification case]
Control -->|VerifiedBy| Test
Test -->|ProducesEvidence| Evidence[Evidence]
Inspecting a relationship¶
When selecting an edge or trace row, verify:
- the relationship type is more precise than a generic trace;
- source and target roles are in the correct direction;
- both endpoints are the intended canonical elements;
- the claim has an engineering rationale;
- a reviewer could challenge and resolve the claim.
Do not optimize for edge count¶
More relationships do not automatically mean better traceability. Add the links needed to support a clear argument and satisfy justified closure expectations. Avoid speculative or duplicated links that hide uncertainty.