Non Functional Requirements – Performance
Requirements, especially non-functional ones, need to be SMART:
One may specify the Response Time this way:
- Specific
- Measurable
- Attainable (Achievable, Actionable, Appropriate)
- Realisable (Realistic)
- Time-bound (Timely, Traceable)
- Response time – how fast the system responses to requests
- Throughput handling – how many requests the system can handle
- Concurrency – how many threads/ users can operate simultaneously
- Expected daily load: number of invocations/ day. E.g. System is expected to receive (on average) 500 requests everyday
- Expected peak load: max invocations / day. E.g. System is expected to hit a peak load of 1000 requests on certain days
- (Maximum) Response Time: invocations need to respond within certain timeframe. E.g. System needs to respond to requests within 5 seconds
One may specify the Response Time this way:
Average Response Time | 3 seconds or less |
95th percentile | 5 seconds or less |
Comments