Level 1: Foundations · L1.5 Design method, requirements & non-functional requirements
Functional vs non-functional requirements
List functional requirements and the NFRs that change the design.
12 min · Free
What you take away
- Functional requirements say what the system does; non-functional requirements say how well, and they are what choose the architecture.
- Nine NFRs cover almost everything: scale, latency, availability, consistency, durability, retention, cost, security and geography.
- An SLI is what you measure, an SLO is the target you hold yourself to, an SLA is the contract with consequences.
- Every extra nine of availability multiplies cost and removes design options, so it has to be justified, not assumed.
How the class is laid out
- The problem
- The simple version
- The nine that matter
- Check your understanding