Software Requirements Defined :
●A requirement is
"anything that drives design choices“, (Lawrence 1997).
●The IEEE
Standard Glossary of Software Engineering Terminology
(1990) defines a requirement as:
§A condition or capability needed by a
user to solve a problem or achieve an objective.
§A condition or capability that must be
met or possessed by a system or system component to satisfy a contract,
standard, specification, or other formally imposed document.
§A documented representation of a
condition or capability as in 1 or 2.
●This
definition encompasses both the user's view of
the requirements (the external behavior of the system) and the developer's
view (some
under-the-hood characteristics).
●The
following definition acknowledges the diversity of requirements types (Sommerville and
Sawyer 1997):
§Requirements are…a specification of what should be implemented. They are descriptions of how the system should behave, or of a system property or attribute. They may be a constraint on the development process of the system.
§Requirements are…a specification of what should be implemented. They are descriptions of how the system should behave, or of a system property or attribute. They may be a constraint on the development process of the system.