Performance Non-Functional Requirements Document
Performance Non-Functional Requirements Document
Performance Non-Functional Requirements Document
Version 1.0
16th March 2021
Document Number:
Contract Number:
Non-Functional Requirements Document Version 1.0 iii Project Name: Mikasa Sukasa
Record of Changes
Here are the details of the development and distribution of the Non-Functional Requirements
Document. It contains the author of the document, and a comment of why a revised version of
the document was created through the course of the project.
Version
Date Author/Owner Description of Change
Number
Draft 16/04/202 Draft version with available details
1
0.1 16/04/202 Added Business NFR details
1
0.2 16/04/202 Added Quantified NFR details
1
Record of Changes..................................................................................................................iii
Table of Contents....................................................................................................................iv
1. Executive Summary............................................................................................................1
1.1 Overview: Project Background and Scope.....................................................................1
2. Application Architecture....................................................................................................2
2.1 Overview: System Architecture.....................................................................................2
2.2 Architecture Diagram.....................................................................................................2
Appendix A: Acronyms.................................................................................................9
Appendix B: Glossary..................................................................................................10
Nonfunctional requirements of a system refer to all important aspects of the system that are
not functional. They indicate how a system performs and not what the system does
(Functional). This document outlines the expected performance of the system against certain
user loads. We also measure the system’s scalability and availability when maximum load is
exceeded. Server-side performance is also documented.
The system is an e-commerce platform that allows users to buy any items online. The items are
then delivered to the user’s location.
Architecture Diagram
Non-Functional Requirements Document Version 1.0 vii Project Name: Mikasa Sukasa
3. Performance Test Requirements
Requirements
The system’s performance test will ensure that there are no delays in any functionality of the
system. This will be done by measuring the number of users using the system at a given time.
We will also increase the number of users gradually and measure the system’s performance
upon load increase. We will also note down the CPU performance and performance of the
system when the load spikes.
Non-Functional Requirements
NFR01 Business Performance – Peak Load: The system must be able to support
Process 1 User Load 100 active users.
NFR02 Business Performance - The system response time on peak load for user
Process 1 Responsiveness requests, shall be less than 5 seconds for any
individual request
Non-Functional Requirements Document Version 1.0 viii Project Name: Mikasa Sukasa
Business NFR Type /
NFR # NFR Description
Transactions Category
NFR06 Business Scalability – Stress (future) Load: The system must be able to
Process 1 User Load support 150% of peak time active user load
(=150).
NFR07 Business Scalability – The system response time on future load for
Process 1 Responsiveness user requests, as identified in the figure, shall
be less than 5 seconds for any individual
request
NFR12 Business Availability – The system response time on average load for
Process 1 Responsiveness user requests, shall be less than 3 seconds for
any individual request
NFR16 Business Capacity (Break- The user load must be increased gradually until
Process 1 Point) – User the system break-point reached
Load
NFR18 Business Capacity – Note down the transaction rate at different user
Process 1 Transaction load.
Rate
NFR19 Business Capacity – Note down the CPU utilization at different user
Process 1 Server Side NFR load. Check at what point it reaches to 100%.
Note down the memory utilization at different
user load.
NFR20 Business Capacity – Note down the error count at different user
Process 1 Generic load.
NFR21 Business Robustness – A sudden load (spike) of 200% of peak user load
Process 1 User Load must be handled by the system. The duration of
the spike will be 2 minutes after every 15
minutes.
NFR22 Business Robustness – The response time must be noted at every spike
Process 1 Responsiveness and that must be less than 6 seconds.
NFR24 Business Robustness – CPU utilization must not be more than 80%
Process 1 Server Side NFR during spike period.
Note down the memory utilization at different
user load.
NFR25 Business Robustness – Note down the error count during the spike
Process 1 Generic period.
This section contains the other non-functional requirements which are provided by project
team like:
1. Security Testing Requirement
2. Accessibility Testing Requirement
3. Usability Testing Requirement
4. Compatibility Testing Requirement
4.1.1 Assumptions
No. Assumption
1 The business NFRs are verified by client, BA, Architecture and Project Manager.
2 The Final NFRs are extracted from business NFRs
3 The Final NFRs are the quantitative NFRs and approved by all the stakeholders.
4.1.2 Constraints
Below are the constraints on the NFR associated with the performance tests.
4.1.3 Risks
Below are the risks on the available ono-functional requirements associated with the
performance test.
Non-Functional Requirements Document Version 1.0 xii Project Name: Mikasa Sukasa
4.1.4 Dependencies
Below are the dependencies on the available non-functional requirements associated with the
performance test.
Non-Functional Requirements Document Version 1.0 xiii Project Name: Mikasa Sukasa
Appendix A: Acronyms
Non-Functional Requirements Document Version 1.0 xiv Project Name: Mikasa Sukasa
Appendix B: Glossary
Table 1: Glossary
Term Definition
Transaction Rate The rate at which transaction will be triggered from client to
server.
Transaction The bunch of requests associated with a page
Non-Functional Requirements Document Version 1.0 xvi Project Name: Mikasa Sukasa