System Qualities and Nonfunctional Requirements (NFRs)

A system quality, sometimes known as a nonfunctional requirement (NFR), is a type of requirement that defines constraints on how software is engineered to ensure a baseline level of quality. System qualities are often integrated into the SDLC as part of the "definition of done".

Categories of System Qualities and NFRs

Common categories of system qualities are:

  • Availability
  • Disaster recovery
  • Legal/regulatory compliance
  • Maintainability
  • Observability
  • Performance
  • Reliability
  • Scalability
  • Security
  • Usability

Deeper Knowledge on System Qualities and Nonfunctional Requirements (NFRs)

Architectural Decision Records (ADRs)

Architectural Decision Records (ADRs)

A method for capturing architectural decisions

Broader Topics Related to System Qualities and Nonfunctional Requirements (NFRs)

Requirements

Requirements

Elements of well-formed requirements: The fundamental building blocks of product engineering

Software Engineering

Software Engineering

Engineering approaches to software development

System Qualities and Nonfunctional Requirements (NFRs) Knowledge Graph