Software Architecture Non Functional Requirements. A non-functional requirement defines the quality attribute of a software system. Non Functional Requirements NFR NFRs are often called quality attributes NFRs specify how well the system performs its functions.
The functional requirement is describing the behavior of the system as it relates to the systems functionality. They ensure the software system follows legal and adherence rules. They help in constructing the security policy of the software.
These requirements go deep in to the architecture of an software which is where they get addressed.
Non-functional requirement implementation details are documented in the System Architecture document. They are contrasted with functional requirements that define specific behavior or functions. In systems engineering and requirements engineering a non-functional requirement NFR is a requirement that specifies criteria that can be used to judge the operation of a system rather than specific behaviors. They ensure the reliability availability performance and scalability of the software system.