Advanced Requirement & Quadrant Diagram Examples
Requirement Diagrams
1. Authentication System Requirements
requirementDiagram
requirement Auth_Req {
id: REQ_AUTH_001
text: System shall support OAuth2.0 authentication
risk: medium
verifymethod: inspection
}
requirement Session_Req {
id: REQ_SESS_002
text: Session timeout after 30 minutes of inactivity
risk: low
verifymethod: test
}
element Auth_Service {
type: Software
}
element Session_Manager {
type: Component
}
Auth_Service - satisfies -> Auth_Req
Session_Manager - satisfies -> Session_Req
requirementDiagram
requirement Auth_Req {
id: REQ_AUTH_001
text: System shall support OAuth2.0 authentication
risk: medium
verifymethod: inspection
}
requirement Session_Req {
id: REQ_SESS_002
text: Session timeout after 30 minutes of inactivity
risk: low
verifymethod: test
}
element Auth_Service {
type: Software
}
element Session_Manager {
type: Component
}
Auth_Service - satisfies -> Auth_Req
Session_Manager - satisfies -> Session_Req
2. Payment Processing Requirements
requirementDiagram
requirement Payment_Req {
id: "PAY-001"
text: Process transactions within 2 seconds
risk: high
verifymethod: test
}
requirement Security_Req {
id: "SEC-002"
text: Encrypt all payment data in transit
risk: high
verifymethod: test
}
element Payment_Gateway {
type: ExternalService
}
Payment_Gateway - contains -> Payment_Req
Payment_Gateway - satisfies -> Security_Req
requirementDiagram
requirement Payment_Req {
id: "PAY-001"
text: Process transactions within 2 seconds
risk: high
verifymethod: test
}
requirement Security_Req {
id: "SEC-002"
text: Encrypt all payment data in transit
risk: high
verifymethod: test
}
element Payment_Gateway {
type: ExternalService
}
Payment_Gateway - contains -> Payment_Req
Payment_Gateway - satisfies -> Security_Req
3. Logging System Requirements
requirementDiagram
requirement Log_Format {
id: "LOG-101"
text: Logs must be in JSON format
risk: low
verifymethod: inspection
}
requirement Retention_Policy {
id: "LOG-102"
text: Maintain logs for 90 days
risk: medium
verifymethod: inspection
}
element Logging_Service {
type: Microservice
}
Logging_Service - traces -> Log_Format
Logging_Service - copies -> Retention_Policy
requirementDiagram
requirement Log_Format {
id: "LOG-101"
text: Logs must be in JSON format
risk: low
verifymethod: inspection
}
requirement Retention_Policy {
id: "LOG-102"
text: Maintain logs for 90 days
risk: medium
verifymethod: inspection
}
element Logging_Service {
type: Microservice
}
Logging_Service - traces -> Log_Format
Logging_Service - copies -> Retention_Policy
Quadrant Charts
1. Technology Adoption Strategy
quadrantChart
title Tech Adoption Framework
x-axis Complexity --> Simplicity
y-axis Low Value --> High Value
quadrant-1 Strategic Solutions
quadrant-2 Quick Wins
quadrant-3 Cost Centers
quadrant-4 Legacy Systems
"Kubernetes": [0.3, 0.8]
"React": [0.7, 0.9]
"Java 8": [0.2, 0.4]
"Python ML Stack": [0.6, 0.85]
"Mainframe Systems": [0.1, 0.3]
quadrantChart
title Tech Adoption Framework
x-axis Complexity --> Simplicity
y-axis Low Value --> High Value
quadrant-1 Strategic Solutions
quadrant-2 Quick Wins
quadrant-3 Cost Centers
quadrant-4 Legacy Systems
"Kubernetes": [0.3, 0.8]
"React": [0.7, 0.9]
"Java 8": [0.2, 0.4]
"Python ML Stack": [0.6, 0.85]
"Mainframe Systems": [0.1, 0.3]
2. Product Feature Prioritization
quadrantChart
title Feature Prioritization Matrix
x-axis Effort --> Low Effort
y-axis Low Impact --> High Impact
quadrant-1 High Impact, High Effort
quadrant-2 High Impact, Low Effort
quadrant-3 Low Impact, High Effort
quadrant-4 Low Impact, Low Effort
"User Analytics Dashboard": [0.8, 0.9]
"Dark Mode": [0.3, 0.7]
"Custom Themes": [0.6, 0.4]
"Performance Optimization": [0.7, 0.8]
"Social Sharing": [0.2, 0.3]
quadrantChart
title Feature Prioritization Matrix
x-axis Effort --> Low Effort
y-axis Low Impact --> High Impact
quadrant-1 High Impact, High Effort
quadrant-2 High Impact, Low Effort
quadrant-3 Low Impact, High Effort
quadrant-4 Low Impact, Low Effort
"User Analytics Dashboard": [0.8, 0.9]
"Dark Mode": [0.3, 0.7]
"Custom Themes": [0.6, 0.4]
"Performance Optimization": [0.7, 0.8]
"Social Sharing": [0.2, 0.3]
3. Skill Assessment Matrix
quadrantChart
title Team Skill Assessment
x-axis Novice --> Expert
y-axis Low Demand --> High Demand
quadrant-1 Critical Skills
quadrant-2 Emerging Skills
quadrant-3 Legacy Skills
quadrant-4 Niche Skills
"Cloud Architecture": [0.8, 0.9]
"AI/ML": [0.6, 0.85]
"COBOL": [0.7, 0.2]
"Blockchain": [0.4, 0.6]
"Mobile Development": [0.75, 0.7]
quadrantChart
title Team Skill Assessment
x-axis Novice --> Expert
y-axis Low Demand --> High Demand
quadrant-1 Critical Skills
quadrant-2 Emerging Skills
quadrant-3 Legacy Skills
quadrant-4 Niche Skills
"Cloud Architecture": [0.8, 0.9]
"AI/ML": [0.6, 0.85]
"COBOL": [0.7, 0.2]
"Blockchain": [0.4, 0.6]
"Mobile Development": [0.75, 0.7]
4. Risk vs Reward Analysis
quadrantChart
title Project Portfolio Analysis
x-axis Low Risk --> High Risk
y-axis Low Reward --> High Reward
quadrant-1 High Risk, High Reward
quadrant-2 Low Risk, High Reward
quadrant-3 Low Risk, Low Reward
quadrant-4 High Risk, Low Reward
"New Mobile App": [0.8, 0.85]
"Website Redesign": [0.3, 0.7]
"CRM Upgrade": [0.4, 0.6]
"AI Chatbot": [0.7, 0.75]
"Legacy System Migration": [0.6, 0.5]
quadrantChart
title Project Portfolio Analysis
x-axis Low Risk --> High Risk
y-axis Low Reward --> High Reward
quadrant-1 High Risk, High Reward
quadrant-2 Low Risk, High Reward
quadrant-3 Low Risk, Low Reward
quadrant-4 High Risk, Low Reward
"New Mobile App": [0.8, 0.85]
"Website Redesign": [0.3, 0.7]
"CRM Upgrade": [0.4, 0.6]
"AI Chatbot": [0.7, 0.75]
"Legacy System Migration": [0.6, 0.5]
Customization Tips:
-
Requirement Diagrams:
- Use different risk levels (low, medium, high, critical)
- Vary verification methods (test, inspection, demonstration)
- Utilize relationship types: contains, copies, derives, satisfies
-
Quadrant Charts:
- Adjust axis labels to match your context
- Use meaningful quadrant names
- Position items using 0-1 scale for both axes
- Combine with annotations for clarity
Usage Note: These diagrams work best in Mermaid 10.0+ versions. Ensure your rendering environment supports the latest syntax.