Requirement Engineering
What is Requirement Engineering ?
Requirement Engineering is the process of
- Establishing the services that the customer requires from a system, and
- The Constraints under which it operates and is developed.
The requirement themselves are the descriptions of the system services and constraints that are generated during the requirements engineering process.
What is a Requirement ?
A Requirement can range from a high-level abstract statement of a service or of a system constraint to a detailed mathematical functional specification.
The requirement must be open to interpretation and it must be defined in detail.
Types of Requirements
The requirements can be classified as
- User Requirements,
- System Requirements,
- Software Specification.
o User Requirements
It is a collection of statements in natural language plus description of the services the system provides and its operational constraints. It is written for customers.
- System Requirements
It is a structured document that gives the detailed description of the system services, it is written as a contract between client and contractor.
- Software Specification
It is a detailed software description that can serve as a basis for design or implementation. Typically it is written for software developers.
No comments:
Post a Comment