You should now have a top-level understanding of the requirements discovery process. Now, during the fact-finding process, system users will reveal what they would like the system to do and how they would like the system to do it. These needs and desires -requirements- can be further broken down into two subgroups:
Functional Requirements
Nonfunctional Requirements
Functional requirements are functions or features that must be included in a system in order to satisfy the business needs and be acceptable to the system users. Typical functional requirement types are:
- Technical Specifications
- System Parameters
- System Constraints
- Calculations
- Data manipulation and processing
When learning about functional requirements it helps to remember that they should be descriptive. Normally they are identified in terms of inputs, outputs, processes and stored data.
In comparison, nonfunctional requirements focus on the properties or qualities a system must have. Typical functional requirements types are:
- Efficiency
- Services
- Control
- Information
- Performance
It is important to correctly classify requirements as functional and nonfunctional. Doing so helps to ensure that the system meets all of the needed business requirements.
Image Credit (FreeDigitalPhotos)