What are NFRs?
NFRs are a set of specifications that describe the operating capabilities and limitations of a system. They act as requirements that describe how well a feature will work, such as its high availability, scalability, security, reliability, and data integrity. Let’s take a closer look at these terms:
- High availability: How well a system is available in the event of any system failures. This guarantees business continuity.
- Scalability: How well a system can handle an increase in the number of requests or workloads.
- Performance: How fast a system can respond to any requests.
- Security: How well a system is protected against any unauthorized request, malicious attacks, or data breaches.
- Reliability: How well a system is designed. Here, the percentage of failures should be small and the system should be reliable.
- Data integrity: How well a system is designed to minimize the risk of data breaches.
- Fault tolerance: How well a system is designed...