There are several dimensions to requirements
elicitation [4]. These include understanding the
problem and its domain, identifying clear business
Requirement
Product
requirement
Process
requirement
Functional
requirement
Quality
requirement
(Non-Functional)
Describe constraints
placed on the
development
environment
Describe qualities of the system
such as performance, usability,
safety, & reliability.
Describe
properties of the
system.
Figure 2. Types of requirements
objectives for the project, and finally
understanding the needs and constraints of system
stakeholders.