Verification and Validation
Michael Wales - NeedMoreHP@yahoo.com
EEL 5874 - Expert Systems and Knowledge Engineering
Version History:
| Document | Date | Description |
| Verification and Validation V1.0 | March 5, 2002 | Initial Document |
Table of Contents
Verification Criteria:
The verification for the required ComputerAdvice system will focus on the application following the correct procedures, without any errors. The verification phase is not concerned about the correctness of the output. The following table lists the verification criteria for the system.
Required System - Command prompt system
For the required command prompt system, all of the above verification requirements need to be completed in full. In each and every test case for the application, all of the above requirements should be satisfied. If any requirement is not met during testing, the system will be examined and corrected, and then tested in full again.
Optional System - Web based system
Since this part of the application is optional, not all of these verification criteria need to be met. If any of the optional system verification criteria fails during testing, an effort will be made to correct the problem. If the time required to fix the system will be large enough to affect the development and testing of the required system, the optional system will remain as-is.
Validation Criteria:
The validation phase concentrates on examining the output of the system for correctness. The system will be investigated to make sure that the output is correct, but also that the reasoning is correct also. Validation also makes sure that then end product is what the end user expected.
The validation is the same for both the required system (command prompt based) and the optional system (web based). The systems only differ in how the user interacts with the system, the knowledge engine is identical for each system. The validation will likely occur with the command prompt system simply because it is faster than the web based system.
The validation methodology used will be a hybird of informal validation and validation by testing. Informal validation is where the developer of the system would meet with the expert and informally test the system. Validation by testing is where test cases are used to make sure that the system agrees with the expert's results. The will use a hybrid of these two processes because the problem my system trys to solve never has a real definite answer.
The validation process will be as follows: