Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Non-functional requirements (NFRs) are crucial aspects of a system that define its operation rather than its specific behaviors. They describe how a system performs certain functions and are essential for ensuring the system's overall quality, usability, and performance. In the context of a Prescriptive Design Requirement (PDR) for prescriptive delivery, non-functional requirements address various system attributes such as performance, security, scalability, and maintainability.

Panel
panelIconIdatlassian-check_mark
panelIcon:check_mark:
bgColor#ABF5D1

KEY INSIGHT: Non-functional requirements are critical in prescriptive design, defining how the system should perform across key areas like performance, scalability, security, usability, reliability, maintainability, and interoperability.

Panel
panelIconIdatlassian-warning
panelIcon:warning:
bgColor#FFF0B3

KEY VALUE: Automating the recalculation and updating of non-functional requirements allows the system to continuously adapt to changing conditions, optimizing performance without manual intervention and ensuring the solution meets all prescribed design standards.

Purpose of Non-functional Requirements

  • Define system attributes and capabilities by describing how the system should perform and operate, rather than focusing on specific functional behaviors.

  • Ensure Overall System Quality through use of NFRs as a critical component for defining the system's overall quality, usability, and performance.

  • Enable continuous adaptation and optimization by automating the recalculation and updating of NFRs to allow the system to continuously adapt to changing conditions.

  • Promote horizontal and vertical scalability requirements that enable the system to scale effectively to handle increased workloads or resource needs.

  • Strengthen security and compliance using NFRs related to data protection, authentication, authorization, and regulatory compliance to safeguard the system.

  • Enhance user experience and satisfaction with NFRs focused on usability, accessibility, and reliability contribute to a positive user experience.

Key Non-Functional Requirements (NFRs) Categories

Recalculations and Updates

Automatic recalculations and updates for non-functional requirements in prescriptive design requirements refer to the system's ability to dynamically adjust and update aspects that are not directly related to the system's primary functionality. In prescriptive design requirements, non-functional requirements define how the system should perform rather than what it should do.

Automatic recalculations and updates ensure that these non-functional aspects, such as performance metrics, security measures, and scalability parameters, are continuously monitored and adjusted as needed without manual intervention. This automation allows the system to adapt to changing conditions, maintain optimal performance, and meet the specified non-functional criteria effectively.

By incorporating automatic recalculations and updates for non-functional requirements, the system can remain efficient, secure, and compliant with the prescribed design standards without constant manual oversight.

Performance Requirements

Response Time, Throughput, and Latency are critical factors that impact system performance. Response Time ensures timely user input processing, Throughput defines the system's processing capacity, and Latency focuses on minimizing delays for smooth functionality. The system must respond within a specified time frame, handle a set number of transactions per second, and maintain minimal latency, particularly for critical operations to ensure optimal functionality and user experience.

...

Monitoring and logging capabilities enable tracking of system performance, issue detection, and debugging, enhancing system reliability and efficiency. By incorporating modularity, documentation, monitoring, and logging features, the system can be effectively managed, maintained, and optimized for seamless operation.

Interoperability Requirements

...