Chapter 3
Chapter 3
Chapter 3
Chapter 4
Ensuring Your Requirements Are correct
Requirement validation Techniques
• Requirements validation is concerned to check the
requirements document for consistency, completeness, and
accuracy.
• It is the system conforming to its requirements.
• Requirements validation is a critical step in the development
process, usually after requirements analysis.
• Validation works with a final draft of the requirements
document i.e. with negotiated and agreed requirements.
• All known incompleteness and inconsistency of requirements
are removed during validation.
• Validation process is more concerned with the way in which
the requirements are described.
• Requirements are validated by stakeholders.
Cont…
Requirements Validation
• Check that the right product is being built
• Ensures that the software being developed (or changed) will
satisfy its stakeholders
• Checks the software requirements specification against
stakeholders goals and requirements
Validation: checks you are solving the right problem
• “Are we building the right system?”
• “Have we got the requirements right?”
• Does our problem statement accurately capture the real problem?
• Did we account for the needs of all the stakeholders?
Validation objectives
• Requirements document
– Should be a complete version of the document, not an
unfinished draft. Formatted and organized according to
organizational standards
• Organizational knowledge
– Knowledge, often implicit, of the organization which
may be used to judge the realism of the requirements
• Organizational standards
– Local standards e.g. for the organization of the
requirements document
Validation outputs
• Problem list
– List of discovered problems in the requirements
document
• Agreed actions
– List of agreed actions in response to requirements
problems. Some problems may have several
corrective actions; some problems may have no
associated actions
Cont…
• Validation inputs and outputs
Requirements
document List of problems
Organisational Requirements
knowledge validation Agreed actions
Organisational
standards
Verification
• “Am I building the product right?” Checking a work product against
some standards and conditions imposed on this type of product
and the process of its development. Requirements are verified by
the analysts mainly.
Requirements Verification
• Check that product is being built right
• Ensures that each step followed in the process of building the
software yields the right products
• Checks consistency of the software requirements specification
artifacts and other software development products (design,
implementation ...) against the specification
Verification Techniques
• Making Specifications Traceable
• Testing
• Code checking
Requirements testing