In: Computer Science
Briefly explain what is meant by “non-functional requirements” and why they are documented separately from the functional requirements.
Non Functional Requirements describes the general characteristics of a system. They specifies the systems behaviour . They can be considered as the quality attributes of a system.
Some of the Non Functional Requirements are:
Usability: describes how system will be used by different people or in different circumstances. It also describes how difficult the system will be to learn and operate for a user. Example:
.Reliability : describes how much users can rely on the system even during failure. Example:
Performance: describes how the system responds to various users interaction . Example:
Security : ensures that the system's data is protected from any unauthorized access.
Maintainability : describes that the system can be upgraded without any negative impact on its performance. Example:
Non functional requirements are documented separately from the functional requirements because:
By separating non functional and functional requirements , the designers can clearly identify the features from the constraints and limitations.