Software requirements are documented in an attempt to specify:
-
A software capability needed by the user to solve a problem [in order to] to achieve an objective
-
A software capability that must be met or possessed by a system or system component to satisfy a contract,
standard, specification, or other formally imposed documentation
[THA97]
This is an essential artifact in software development, although in many contexts it is typical for some subset of the
requirements to remain incompletely documented. RUP addresses this concern by managing the software development in
multiple iterations, allowing the important requirements to be uncovered over time.
|