nerdexam
(ISC)2

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.

Secure Software Requirements

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)
  • A
    5% (1)
  • C
    91% (20)
  • D
    5% (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.

AThey prescribe procedures to retire or decommission the application at its end of life

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.

BThey dictate how the application should operate during external network outages and dependent

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.

CThey define quality attributes such as performance scalability security usability and maintainabilityCorrect

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).

DThey are satisfied by configuring platform controls such as Cloud IAM and VPC firewall rules

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

#Non-functional requirements#Quality attributes#Software requirements

Community Discussion

No community discussion yet for this question.

Full CSSLP Practice