Software Performance Requirements
Performance requirements define how well the software system completes the given task under some specific conditions.
Examples of Software Performance Requirements
- Response Time
Response Time as a Software Performance Requirements
For example, the Response Time of t4tutorials.com measure how quickly our server responds to your query when you want to open our site
Workload as a Software Performance Requirements
In the example of response time, we can see that the response time of t4tutorials.com in the US(w) is 3ms. This response time is under the normal conditions when 100 website visitors are on the website at the same time. Now, let’s suppose website visitors suddenly increased from 100 to 700 visitors.
Here, in this case, suppose our requirement is to handle the visitors with a handsome response time, whether the website traffic is less or high. This will be considered as a workload requirement and in general, it can be referred to as a performance requirement.
Scalability as a Software Performance Requirements
Scalability is the increase in the system’s workload that the system should be able to process.
Let’s suppose that we are hosting our website t4tutorials.com on a server that can serve website pages to a maximum of 40,000 visitors in a day. Suddenly its daily traffic increased from 40,000 visitors to 70,000 daily visitors. It can lead to bandwidth limit exceeded message.
Here, in this case, suppose our requirement is to never down the website due to an increase in website visitors.
This will be considered as a Scalability requirement and in general, it can be referred to as a performance requirement.
Platform as a Software Performance Requirements
A platform(underlying hardware and software) is responsible to house the system.
Reliability as a Software Performance Requirements