scientific-skills/markdown-mermaid-writing/references/diagrams/requirement.md
Back to Style Guide — Read the style guide first for emoji, color, and accessibility rules.
Syntax keyword: requirementDiagram
Best for: System requirements traceability, compliance mapping, formal requirements engineering
When NOT to use: Informal task tracking (use Kanban), general relationships (use ER)
requirementDiagram
requirement high_availability {
id: 1
text: System shall maintain 99.9 percent uptime
risk: high
verifymethod: test
}
requirement data_encryption {
id: 2
text: All data at rest shall be AES-256 encrypted
risk: medium
verifymethod: inspection
}
requirement session_timeout {
id: 3
text: Sessions expire after 30 minutes idle
risk: low
verifymethod: test
}
element auth_service {
type: service
docref: auth-service-v2
}
element crypto_module {
type: module
docref: crypto-lib-v3
}
auth_service - satisfies -> high_availability
auth_service - satisfies -> session_timeout
crypto_module - satisfies -> data_encryption
id, text, risk, verifymethodid must be numeric — use id: 1, id: 2, etc. (dashes like REQ-001 can cause parse errors)low, medium, high (all lowercase)analysis, inspection, test, demonstration (all lowercase)element for design components that satisfy requirements- satisfies ->, - traces ->, - contains ->, - derives ->, - refines ->, - copies ->{ } blocksrequirementDiagram
requirement your_requirement {
id: 1
text: The requirement statement here
risk: medium
verifymethod: test
}
element your_component {
type: service
docref: component-ref
}
your_component - satisfies -> your_requirement