The obvious answer to this question is by testing. But we should be aware of which requirements are tested at what point in the testing cycle and what is happening – are we verifying or validating?
Component design is verified during unit testing.
System and subsystem design is verified during system integration testing.
Software requirements are verified during system test.
User requirements are validated during user acceptance testing.