Dung (Donny) Nguyen

Senior Software Engineer

Non-Functional Requirements

Non-functional requirements (NFRs) are the qualities and constraints that define how a system should operate rather than what it should do. They are crucial for ensuring a system’s overall quality, usability, and success.

Here are some common types of non-functional requirements:

Performance

Reliability

Usability

Security

Maintainability

Other NFRs

Example: A healthcare system might have the following NFRs:

By carefully considering these NFRs, system designers can create systems that are not only functional but also meet the needs and expectations of users.