Requirements Validation
- •
def
- •
the process of checking that the defined requirements accurately specify the system the customer actually wants
- •
ensures requirements have been correctly stated, are not contradictory, are complete, and are implementable
- •
"The aim of validation is to check that the requirements define the system that the customer really wants." — Sommerville (2015)
- •
- •
- •
- •
types of checks in the validation process
- •
validity checks — does the requirement reflect current user needs? (requirements that were once valid may become outdated)
- •
consistency checks — are there conflicting requirements? requirements should not contradict each other
- •
e.g., one requirement states a customer can cancel a reservation any time; another states cancellations are only allowed up to 1 hour before the reservation
- •
- •
completeness checks — have all key features and constraints been described? nothing important should be missing
- •
e.g., a reservation system specifies booking and cancellation but omits how confirmation is delivered (email, SMS, or in-app notification)
- •
- •
realism checks — can the requirement be implemented within budget, time, and technology constraints?
- •
e.g., requiring 10,000 reservations per second for a restaurant with 20 tables and 200 daily users is unrealistic
- •
- •
verifiability checks — can the requirement be tested? requirements must be testable through objective observation or measurement
- •
e.g., "the system must respond quickly" is not verifiable; "the system must respond within 2 seconds" is verifiable
- •
- •
- •
- •
- •