Software engineering: Verification and Validation

Assuring that a software system meets a user's needs. Validation checks that the product design satisfies or fits the intended usage (high-level checking), i.e. the software meets the user requirement. This is done through dynamic testing and other forms of review.