Performance Requirements – Non Functional Requirements Example

By: Prof. Fazal Rehman Shamil

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
  • Workload:
  • Scalability:
  • Platform:

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

Response Time - example of Performance requirements
Response Time – example of Performance requirements

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.

Scalability as a Software Performance Requirements example
Scalability as a Software Performance Requirements example

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

Availability

Maintainability etc

Prof. Fazal Rehman Shamil