Showing posts with label Non-Functional Requirements. Show all posts
Showing posts with label Non-Functional Requirements. Show all posts

Sunday, February 19, 2012

The Essential Software Requirement-Chapter 1 part 3

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.