Requirements Development
●Requirements
development are subdivided into elicitation, analysis, specification, and
validation.
They are done iteratively and including
the following:
§Identifying the product's expected user
classes
§Eliciting needs from individuals who
represent each user class
§Understanding user tasks and goals and
the business objectives with which those tasks align
§Analyzing the information received from
users to distinguish their task goals from functional requirements,
nonfunctional requirements, business rules, suggested solutions, and extraneous
information
§Allocating portions of the top-level
requirements to software components defined in the system architecture
§Understanding the relative importance of
quality attributes
§Negotiating implementation priorities
§Translating the collected user needs into
written requirements specifications and models
§Reviewing the documented requirements to
ensure a common understanding of the users' stated requirements and to correct
any problems before the development group accepts them.