Functional and Non-Functional Requirements (NON-FUNCTIONAL REQUIREMENT…
Functional and Non-Functional Requirements
Safety and Security
requirements for system properties and constraints
Be more critical than functional requirements
Affect the overall architecture
Generate a number of related functional requirements
Be very difficult to state precisely and imprecise requirements maybe difficult to verify.
= A general intention of the user such as ease of use.
= Helpful to the developer as they convey the intentions of the system users
How it works??
Describe functionality of system services
The user requirement statements may be high-level of what the system should do
System requirements should describe the system in details
Depending on the type of software
Problem arise when requirements are not stated precisely
Ambiguous requirements may be interpreted in different ways by developers and user
Requirements Completeness and
: To achive complete requirements, the description of all facilities should be included
: the description of the system facilities should not have any conflicts of contradictions
How the system should behave
What the system should not do
Statements of services the system should provide
How the system should react
could be new functional requirements, constraints on existing requirements or define specific computations
If domain requirements are not satisfied, the system may be
= requirements are express in the language of the application domain.
= often not understood by software engineers developing the systems
= domain specialist understand the are so well that they do not think of making the domain requirements explicits.