A prototype is a working model that is functionally equivalent to a component of the product. In many instances the client only has a general view of what is expected from the software product [27]. In such a scenario where there is an absence of detailed information regarding the input to the system, the processing needs and the output requirements, the prototyping model may be employed.