Model based approach is used to enhance the use of existing requirements by the creation of usage or operational profiles and to accurately depict the real-world use of the system. This method utilizes a mix of: use cases, users (also called personas), inputs, and outputs.