Requirement Diagram
Last updated:
Requirement diagrams help you document and visualize system requirements, their relationships, and how they are satisfied by design elements. This is valuable for requirements traceability in engineering projects.
Syntax Highlighting
Section titled “Syntax Highlighting”Syntax highlighting integrates directly with IntelliJ’s color scheme system, so diagram colors always match your editor theme.
IDE Support
Section titled “IDE Support”Requirement diagrams have full IDE support:
- Syntax highlighting - Color-coded requirements, elements, and relationships
- Code completion - Suggestions for requirement types and verification methods
- Refactoring - Rename requirements and elements across the diagram
- Find usages - Track where requirements are referenced
- Code Vision - See relationship counts at a glance
- Color provider - Preview and pick colors for styling
- Navigation bar - Quick access to requirements in large documents
- Structure view - Hierarchical overview of requirements
- Code folding - Collapse requirement definitions
- Formatting - Auto-format your diagram code
- Inspections - Detect undefined references and missing properties
- Brace matching - Navigate between requirement boundaries
Quick Syntax Reference
Section titled “Quick Syntax Reference”Requirement types:
requirement- Functional requirementfunctionalRequirement- Functional requirement (explicit)performanceRequirement- Performance constraintinterfaceRequirement- Interface specificationphysicalRequirement- Physical constraintdesignConstraint- Design limitation
Requirement properties:
requirementDiagram requirement Example { id: REQ-002 text: Description of the requirement risk: low verifymethod: analysis }Risk levels: low, medium, high
Verification methods: analysis, inspection, test, demonstration
Relationship types:
- satisfies ->- Element satisfies requirement- traces ->- Requirement traces to another- contains ->- Requirement contains sub-requirements- derives ->- Requirement derives from another- refines ->- Requirement refines another- copies ->- Requirement copies another- verifies ->- Element verifies requirement
For the complete syntax reference, see the Mermaid.js Requirement Diagram documentation.