Requirements Engineering
1
2. Requirements elicitation and analysis
requirements
Stage in which the technical software development staff will work on technical development staff will work on:
With Stakeholders:
1) Customers and end users of the system,
2) Engineers who develop or maintain other systems
other systems,
3) Business administrators,
4) System domain experts,
5) Employee representatives, etc.
To:
1) Establish requirements
Activities:
1) Understanding the application domain.
2) Collection of requirements.
3) Ranking.
4) Conflict resolution.
5) Prioritization.
6) Verification of requirements.
3. Validation of requirements
Validation is the review that the requirements
requirements are what the user wants.
Validation is important because an error in a
error in a requirement is very costly because it
because it implies changes in all the other
stages.
The user must visualize the system in
and imagine how it fits into his or her
it fits into their work.
5. Requirements Management
(Process of managing changes to system requirements system requirements )
Objectives:
Establish and maintain a document with the agreements between the customer and the development team about the customer's needs of the customer and what the system will do
Are the basis for:
estimating cost and time
planning activities
perform activities
track requirements
manage requirements
satisfy needs and requests
Requirements evolve because of:
1) Changes in a system's environment
2) The customer's better understanding of their
real needs
4. Requirements Validation Process
1) Validity verification
2) Consistency check
3) Integrity Verification
4) Realism check
5) Verifiability