3. Methodology
3.2 Prototyping Model
Prototyping is the process of building a model of a system. In terms of an information system, prototypes are employed to help system designers build an information system that intuitive and easy to manipulate for end users. Prototyping is an iterative process that is part of the analysis phase of the systems development life cycle.
301KM Project Page 31 of 144
3.2.1 Gather initial Requirement
During perform this phases, the system developer will gather information about the organization's current procedures and business processes related to the new proposing computerize system which is Payroll and Profits System. In addition, the developer has studied the current information system, if there is one, and conducts user interviews, doing observation, online research and collects documentation. This stage will help the developer to collect initial set of system requirements from the users.
In the other while, through this stage, after the developer collecting the raw data that need for this project through fact finding technique, the developer will analyze all the collection of data. For example, developer needs to review the requirement that has been state by the user toward this project in term of functionality and interface design of the Payroll and Profit System. For this project, the developer need to clearly state the objective in term of provide high functionality of system, control the data redundancy, improve data consistency, product have increase the concurrency and data shared, product have efficient in data access, product have backup and recovery.
301KM Project Page 32 of 144
3.2.2 Design Prototype
Based on the stages before, requirement has been gathered and prototyping should have clearly stated objectives. Then, the main purpose of this stage is to design the prototyping base on the user requirements needed through the conducting of fact finding before. The developer need to design followed the requirement toward concerning on main function of the system, interface design, and the structure of the system.
On this stage, the developer needs to design the Entity Relationship Diagram (ERD) in order to show how many database or table that exist and needed in this system. Other than that, the developer has been develop the use case diagram for the system in order to know the scope of the system for different each existing users in company.
Instead of that, the developer has involving the stages in designing of storyboard in order to show and make the users well understand about how functions on system work and to know the in deep about flow of the system. Therefore, in order to fulfill the designing phases, the developer also have designed the interface design for users in order to make them more friendly with the new Payroll and profits system and briefly get idea how to use the function of the proposing system.
3.2.3 Specify and Construct Prototype
In this stage, developer need to specify, construct or roughly plan how to fulfill the objective follow the user requirement of Payroll and Profit System. Since it is important that prototype development is rapid, the use of a rapid development environment is appropriate. It begins by developing initial prototype that demonstrates some of desired processing but it is far from complete.
For example, for this project, developer will start to construct and develop the prototype must base on an interactive interface, user friendly prototype with an interactive application and environments such as Microsoft Access can be most effective. In this stage, the developer has been construct the pre real system with the function and interface needed by the customer for allowed them to try and evaluate in the next stage.
301KM Project Page 33 of 144
3.2.4 Evaluate Prototype and Recommend changes
As the developer has been produce and construct the prototype, developer will allow user to test and evaluate the prototype in order to ensure the satisfaction of user is achieve. The purpose of the prototype is to test or explore some aspect of the proposed system. The prototype should be evaluated with respect towards the requirement and the objectives identified at the beginning of the exercise.
In addition, if user does not satisfied with the current prototype provided, they can feedback and recommend change to the developer for change the part that they did not satisfied. If the objectives have not been met then the evaluation should specify modifications to the prototype so that it may achieve its objectives. The last two stages which are need to redesign and reconstruct the prototype repeatedly until the objectives of the prototyping exercise, achieved and accepted by the users.
3.2.5 Review, Update, and Enhance Prototype
If the users not satisfied with the current prototype provided, the stages that developer need to fulfill is review, update, and enhance the prototype. Base on that, developer need to ensure that the changes that made by user is achieve toward the objectives of system stated. Hence, developer need to review the new current requirement that desired by users in order to ensure the satisfaction of them during using the function of system
Furthermore, after review the new current requirement of users, the developer need to update and enhance the prototype in term of required changes such the function and structured of the prototype provided. The enhancement of the prototype must be followed and base on the new requirement, and design of the system toward achieve the objective of the projects.
301KM Project Page 34 of 144
3.2.6 Develop Real Project System
As the prototype has been evaluate and get achieving high satisfaction from the users, the developer can proceed with the next phase which is develop the real project system. For this phase, the developer will developer the real of project system which is Payroll and Profits System with fully function and user friendly interface base on the prototype that has been developed before.
Developer start to build the real Payroll and Profits system through using of future and coding provided by Visual Basic 7.0 of Microsoft Access 2010. From there, developer need to ensure all function especially main function of Payroll and Profits system can run smoothly without any problems occur.
3.2.7 Perform Testing
Besides that, after fulfill to develop the system, the users are allowed to test the complete Payroll and Profits System and having briefly guide how to use the system with clearly. The objective of this phase is to test with the real life data and related to the organization needed and designed this phase to prove the reliability of the application or system and performed in an isolated environment to ensure that new programs improve working environment.
During test, it included testing of modules and user acceptance testing form (UAT) that has been added to the system as testing standards and procedures must be documented to ensure consistency and data integrity during the testing process. in fact, the testing process is to ensure all the functions that needed by users are perform correctly without any error occur and fully function in term of linkage between form, the effectiveness of button usage and the interface design which suitable, compact, simple and easy to understand.
301KM Project Page 35 of 144
3.2.8 Perform Maintaining
Consequently, the most important part that involve in the prototyping model is also concern on maintaining the system. This phase is to ensure the system always run smoothly during working process and developer need to provide the possible solution for users during any problem occur. Therefore, the system that has been implementing to the company need to be followed up from time to time in order to improve the quality standard of system and put as future development.