CSSLP · Question #398
Which statement accurately describes system non-functional requirements and their role in software behavior?
The correct answer is C. They define quality attributes such as performance scalability security usability and maintainability. Non-functional requirements define the quality attributes of a system, specifying how well the system performs rather than what functions it performs. They encompass aspects like performance, scalability, security, and usability.
Question
Which statement accurately describes system non-functional requirements and their role in software behavior?
Options
- AThey prescribe procedures to retire or decommission the application at its end of life
- BThey dictate how the application should operate during external network outages and dependent
- CThey define quality attributes such as performance scalability security usability and maintainability
- DThey are satisfied by configuring platform controls such as Cloud IAM and VPC firewall rules
How the community answered
(22 responses)- A5% (1)
- C91% (20)
- D5% (1)
Why each option
Non-functional requirements define the quality attributes of a system, specifying how well the system performs rather than what functions it performs. They encompass aspects like performance, scalability, security, and usability.
Procedures for application retirement or decommissioning are typically part of operational processes or system lifecycle management, not core non-functional requirements that define software behavior.
While an application's behavior during outages (e.g., resilience, fault tolerance) falls under non-functional requirements, this choice is too narrow and specific compared to the comprehensive definition of NFRs.
Non-functional requirements (NFRs) specify criteria that can be used to judge the operation of a system, rather than specific behaviors or functions. They describe how the system should perform, encompassing quality attributes like performance (e.g., response time), scalability (e.g., user capacity), security (e.g., authentication, authorization), usability (e.g., ease of use), and maintainability (e.g., ease of modification).
While platform controls like Cloud IAM and firewall rules help satisfy certain security non-functional requirements, NFRs are the definition of those requirements, not the implementation mechanisms themselves.
Concept tested: Non-functional requirements definition
Source: https://learn.microsoft.com/en-us/azure/architecture/guide/design-principles/non-functional-requirements
Topics
Community Discussion
No community discussion yet for this question.