Chapter 6
Chapter 6
- Requirements engineering: The process of establishing and identifying the services that the customer
requires from a system and the constraints
- Types of requirement:
1- User requirements: Statements in natural language plus diagrams of the services the system
provides
2- System requirements: A structured document setting out detailed descriptions of the system’s
functions, services and operational constraints.
- Functional requirements:
- Statements of services the system should provide, how the system should react to particular inputs
- Functional user requirements may be high-level statements of what the system should do
-Non-functional requirements
- Constraints on the services or functions offered by the system such as timing constraints, and often
applied to the system as a whole
2. Requirements analysis;
3. Requirements validation;
4. Requirements management.
Note: RE is an iterative activity
find out about the application domain, the services that the system should provide, contains:
• Requirements discovery (The process of gathering information about the required and existing
systems)
- Contains Formal or informal interviews with stakeholders are part of most RE processes.
• Requirements specification.
2. Requirements validation:
• Validity. Does the system provide the functions which best support the customer’s needs?
• Realism. Can the requirements be implemented given available budget and technology
- Changing requirements: The business and technical environment of the system always changes after
installation.
Made by:
مدرس برمجة