Software Prototyping
Introduction Builds an approximation to some system Builds an approximation to some system Easy to learn and understand different aspects of a complex system Easy to learn and understand different aspects of a complex system Focuses only on certain aspects of the system Focuses only on certain aspects of the system Can be Substitute for volumes of Paper documents Can be Substitute for volumes of Paper documents
Ways to use software Prototyping To illustrate understanding of the requirements To illustrate understanding of the requirements To asses the viability of alternative user interface. To asses the viability of alternative user interface. To gain insight into how the requirements of different population segments differ To gain insight into how the requirements of different population segments differ
Prototyping Life Cycle Analysis and Design Analysis and Design Construction Construction Try Out Try Out Evaluation Evaluation Release for production Release for production
Types Of Prototypes Full Prototype Full Prototype High Fidelity Prototype High Fidelity Prototype Chauffeured prototyping Chauffeured prototyping
Prototyping Methods Rapid Prototyping Rapid Prototyping Incremental Prototyping Incremental Prototyping Evolutionary Prototyping Evolutionary Prototyping
Tools to Build Prototypes Word processors Word processors Graphic Design Tools Graphic Design Tools Presentation Tools Presentation Tools Visual Programming Environment Visual Programming Environment Web Page design Tools Web Page design Tools
Assessing Software Prototype Defining assessment criteria Defining assessment criteria Identifying the alternatives Identifying the alternatives Evaluating alternatives Evaluating alternatives
Documentation Of Prototypes Saving the knowledge prototype presents Saving the knowledge prototype presents Capturing the history of change Capturing the history of change Leaving a prototype undocumented is accepted- Leaving a prototype undocumented is accepted- -Prototypes are developed rapidly -Prototypes are developed rapidly -Prototypes are abandoned -Prototypes are abandoned -Developed in a evolutionary -Developed in a evolutionary manner manner
Conclusion They are powerful tools to clarify requirements, try out solutions and build knowledge in a project. They are powerful tools to clarify requirements, try out solutions and build knowledge in a project. Just a Picture can be worth a thousand words. Just a Picture can be worth a thousand words.