SlideShare a Scribd company logo
1 of 15
PROTOTYPEMODEL
WHAT IS PROTOYPE? 
• Prototype is the process of quickly putting together a 
working model (a prototype) in order to test various 
aspects of a design. 
• A Prototype is an early sample or model built to test a 
concept or process or to act as a thing to be replicated or 
learned from. 
• . A prototype is a model or a program which is not based 
on strict planning, but is an early approximation of the 
final product or software system
PROTOTYPE MODEL
Steps of Prototyping Model 
 Requirements Gathering and Analysis: 
A prototyping model begins with requirements 
analysis, and the requirements of the system are defined in 
detail. The user is interviewed in order to known the 
requirements of the system. 
 Quick Design: 
When requirements are known, a preliminary design 
or quick design for the system is created. It is not a 
detailed design. However it includes the important aspects 
of the system, which gives an idea of the system to the 
user. 
 Build Prototype : 
Information gathering from quick design is modified 
to form a prototype. It represents a ’rough’ design of the 
required system.
Steps of Prototyping Model 
 Customer Evaluation: 
After delivering the system developer needs to 
provide training about how to use the system. This activity 
is supported by customer evaluation, and if any changes 
are found then updation is done. 
 Review And Update: 
There might be also change in input data or system 
enviorment. All this require modification of software. 
 After customer is satisfied final design and further process is 
carried out. 
 This model doesn't include all the features but provides 
client basic idea about the proposed system.
Types Of Prototype Model 
• Throw away/Rapid Prototyping: The prototype is developed as a 
part of throw away approch will not form final solution. This type of 
prototyping uses very little efforts with minimum requirement 
analysis to build a prototype. 
• Throw away prototypes are useful way of exploring ideas and 
gaining feedback from end-user. 
• Evolutionary Prototyping: Evolutionary prototyping approch is 
used when exat requirement of the solution cannot be set in 
advance. Using evolutionary prototyping only well understood 
requirements are included in the prototype and the other 
requirements are added when they are understood.
Incremental Prototyping : Incremental approch can be liked 
“building blocks”;incrementing each time a new component is 
added or integrated,based on overall design.the advantage of this 
method is end-user have the oppurtnity to test the developed 
component and their functionality. 
Extreme Prototyping : Extreme prototyping is used in the web 
development domain. It consists of three sequential phases. First, 
a basic prototype with all the existing pages is presented in the 
html format. Then the data processing is simulated using a 
prototype services layer. Finally the services are implemented and 
integrated to the final prototype. This process is called Extreme 
Prototyping used to draw attention to the second phase of the 
process, where a fully functional UI is developed with very little 
regard to the actual services.
Need of prototype model 
A prototype is made. Completely built sample model is shown to 
user and based on his feedback 
. 
 Prototypes are an essential part of the design process: realizing a 
design in a physical form. This is beneficial in proving whether a 
new product is viable, in terms of its mechanical, electronic and 
ergonomic design. Having a working prototype demonstrates the 
benefits of your idea to industry, in a convincing way, to help 
inspire confidence in the idea.
Advantages of Prototype model 
Reduces development time. 
Reduces development cost. 
Requires user involvment. 
Missing functionality can be identified easily. 
Encourages innovation and flexible designs. 
Results in higher user satisfaction.
 Good guarantees of success. 
 It is very simple model so it is easy to understand. 
 No need of specialize experts require to build model. 
 It is flexible so easy to modified the model. 
 High user involvement to build the model . 
 It is faster then other models.
Disadvantage 
• Insufficient analysis: The focus on a limited prototype can 
distract developers from properly analyzing the complete 
project. This can lead to overlooking better solutions, 
preparation of incomplete specifications or the conversion of 
limited prototypes into poorly engineered final projects that 
are hard to maintain. 
• User confusion of prototype and finished system: Users can 
begin to think that a prototype, intended to be thrown away, 
is actually a final system that merely needs to be finished or 
polished. Users can also become attached to features that 
were included in a prototype for consideration and then 
removed from the specification for a final system.
 If the user is not satisfied with the developed prototype, 
then a new prototype is developed . This process goes on 
until a perfect prototype evolves . Thus , this model is time 
consuming and expensive. 
 The developer loses focus of the real purpose of prototype 
and compromises on the quality of the product . For 
example , he may apply some of the inefficient algorithms or 
inappropriate programming languages used in developing 
the prototype .
 Prototyping can lead to false expectations. It often creates a 
situation where the user belives that the development of the 
system is finished when it is not. 
 The primary goal of prototyping is rapid development. Thus , 
the design of the system may suffer as it is built in a series of 
layers without considering integration of all the other 
components. 
 Developer misunderstanding of user objectives 
 Expense of implementing prototyping 
 Excessive development time of the prototype
Applications: 
 Software Prototyping is most useful in development of 
systems having high level of user interactions such as online 
systems. Systems which need users to fill out forms or go 
through various screens before data is processed can use 
prototyping very effectively to give the exact look and feel even 
before the actual software is developed. 
 Software that involves too much of data processing and 
most of the functionality is internal with very little user interface 
does not usually benefit from prototyping. Prototype 
development could be an extra overhead in such projects and 
may need lot of extra efforts.
Prototype Model

More Related Content

What's hot

Prototype model
Prototype modelPrototype model
Prototype modelshuisharma
 
Lecture 1 introduction to software engineering 1
Lecture 1   introduction to software engineering 1Lecture 1   introduction to software engineering 1
Lecture 1 introduction to software engineering 1IIUI
 
Functional point analysis
Functional point analysisFunctional point analysis
Functional point analysisDestinationQA
 
Software development life cycle (SDLC)
Software development life cycle (SDLC)Software development life cycle (SDLC)
Software development life cycle (SDLC)Simran Kaur
 
software cost factor
software cost factorsoftware cost factor
software cost factorAbinaya B
 
Putnam Resource allocation model.ppt
Putnam Resource allocation model.pptPutnam Resource allocation model.ppt
Putnam Resource allocation model.pptAnupamaSharma80
 
Spiral model
Spiral modelSpiral model
Spiral modelkhuram22
 
Prototype model of SDLC
Prototype model of SDLCPrototype model of SDLC
Prototype model of SDLCKumar Sethi
 
Object oriented-systems-development-life-cycle ppt
Object oriented-systems-development-life-cycle pptObject oriented-systems-development-life-cycle ppt
Object oriented-systems-development-life-cycle pptKunal Kishor Nirala
 
Unit 4- Software Engineering System Model Notes
Unit 4- Software Engineering System Model Notes Unit 4- Software Engineering System Model Notes
Unit 4- Software Engineering System Model Notes arvind pandey
 
Incremental model
Incremental modelIncremental model
Incremental modelHpibmx
 
SDLC ITS MODEL AND SOFTWARE TESTING
SDLC ITS MODEL AND SOFTWARE TESTING SDLC ITS MODEL AND SOFTWARE TESTING
SDLC ITS MODEL AND SOFTWARE TESTING Abhinav Shukla
 

What's hot (20)

Prototype model
Prototype modelPrototype model
Prototype model
 
Lecture 1 introduction to software engineering 1
Lecture 1   introduction to software engineering 1Lecture 1   introduction to software engineering 1
Lecture 1 introduction to software engineering 1
 
Functional point analysis
Functional point analysisFunctional point analysis
Functional point analysis
 
PROTOTYPE MODEL
PROTOTYPE MODELPROTOTYPE MODEL
PROTOTYPE MODEL
 
Software development life cycle (SDLC)
Software development life cycle (SDLC)Software development life cycle (SDLC)
Software development life cycle (SDLC)
 
Spiral model
Spiral modelSpiral model
Spiral model
 
software cost factor
software cost factorsoftware cost factor
software cost factor
 
Putnam Resource allocation model.ppt
Putnam Resource allocation model.pptPutnam Resource allocation model.ppt
Putnam Resource allocation model.ppt
 
Spiral model
Spiral modelSpiral model
Spiral model
 
UML
UMLUML
UML
 
User interface design
User interface designUser interface design
User interface design
 
Prototype model of SDLC
Prototype model of SDLCPrototype model of SDLC
Prototype model of SDLC
 
Object oriented-systems-development-life-cycle ppt
Object oriented-systems-development-life-cycle pptObject oriented-systems-development-life-cycle ppt
Object oriented-systems-development-life-cycle ppt
 
Behavioural modelling
Behavioural modellingBehavioural modelling
Behavioural modelling
 
Unit 4- Software Engineering System Model Notes
Unit 4- Software Engineering System Model Notes Unit 4- Software Engineering System Model Notes
Unit 4- Software Engineering System Model Notes
 
Incremental model
Incremental modelIncremental model
Incremental model
 
SDLC ITS MODEL AND SOFTWARE TESTING
SDLC ITS MODEL AND SOFTWARE TESTING SDLC ITS MODEL AND SOFTWARE TESTING
SDLC ITS MODEL AND SOFTWARE TESTING
 
Iterative model
Iterative modelIterative model
Iterative model
 
Prototype model
Prototype modelPrototype model
Prototype model
 
Waterfall model in SDLC
Waterfall model in SDLCWaterfall model in SDLC
Waterfall model in SDLC
 

Viewers also liked

Introduction to Information System
Introduction to Information SystemIntroduction to Information System
Introduction to Information SystemGiO Friginal
 
Technology Management, Case IT planning
Technology Management, Case IT planningTechnology Management, Case IT planning
Technology Management, Case IT planningYogesh Garg
 
use of IT in supply chain management
use of IT in supply chain managementuse of IT in supply chain management
use of IT in supply chain managementRohit Bhabal
 
Role of IT in Supply Chain Management
Role of IT in Supply Chain ManagementRole of IT in Supply Chain Management
Role of IT in Supply Chain ManagementSindoor Naik
 
Ppt evaluation of information retrieval system
Ppt evaluation of information retrieval systemPpt evaluation of information retrieval system
Ppt evaluation of information retrieval systemsilambu111
 
Role of information Technology in Supply Chain Manageent
Role of information Technology in Supply Chain ManageentRole of information Technology in Supply Chain Manageent
Role of information Technology in Supply Chain ManageentAnand Jha
 

Viewers also liked (7)

Introduction to Information System
Introduction to Information SystemIntroduction to Information System
Introduction to Information System
 
Technology Management, Case IT planning
Technology Management, Case IT planningTechnology Management, Case IT planning
Technology Management, Case IT planning
 
use of IT in supply chain management
use of IT in supply chain managementuse of IT in supply chain management
use of IT in supply chain management
 
Role of IT in Supply Chain Management
Role of IT in Supply Chain ManagementRole of IT in Supply Chain Management
Role of IT in Supply Chain Management
 
Ppt evaluation of information retrieval system
Ppt evaluation of information retrieval systemPpt evaluation of information retrieval system
Ppt evaluation of information retrieval system
 
Role of information Technology in Supply Chain Manageent
Role of information Technology in Supply Chain ManageentRole of information Technology in Supply Chain Manageent
Role of information Technology in Supply Chain Manageent
 
End user development
End user developmentEnd user development
End user development
 

Similar to Prototype Model

Prototype model
Prototype modelPrototype model
Prototype modelsadhana8
 
ITFT - Software prototyping
ITFT -  Software prototypingITFT -  Software prototyping
ITFT - Software prototypingShruti Kunwar
 
Software development process models
Software development process modelsSoftware development process models
Software development process modelsMuntha Ulfat
 
Software Engineering
Software Engineering Software Engineering
Software Engineering Nethan Shaik
 
Prototypemodel in SDLC ppt
Prototypemodel  in SDLC pptPrototypemodel  in SDLC ppt
Prototypemodel in SDLC pptsoni singh
 
software Prototyping model
software Prototyping modelsoftware Prototyping model
software Prototyping modelSankeerthanaS1
 
Prototype model 130714101556-phpapp02
Prototype model 130714101556-phpapp02Prototype model 130714101556-phpapp02
Prototype model 130714101556-phpapp02prasanna chitra
 
software Prototyping
software Prototypingsoftware Prototyping
software PrototypingYahia Haider
 
Types of Software life cycle
Types of Software life cycleTypes of Software life cycle
Types of Software life cycleSanthia RK
 
Prototype model and process
Prototype model  and processPrototype model  and process
Prototype model and processDanish Musthafa
 
Software Process Model in software engineering
Software Process Model in software engineeringSoftware Process Model in software engineering
Software Process Model in software engineeringMuhammadTalha436
 
Chapter 3 Software Process Model.ppt
Chapter 3 Software Process Model.pptChapter 3 Software Process Model.ppt
Chapter 3 Software Process Model.pptRayonJ1
 
Lecture 19,20 Software Development Process Models.pptx
Lecture 19,20 Software Development Process Models.pptxLecture 19,20 Software Development Process Models.pptx
Lecture 19,20 Software Development Process Models.pptxSeniorUsama
 
Prototype
PrototypePrototype
PrototypeMR Z
 

Similar to Prototype Model (20)

Prototypemodel
PrototypemodelPrototypemodel
Prototypemodel
 
Models.pptx
Models.pptxModels.pptx
Models.pptx
 
Prototype model
Prototype modelPrototype model
Prototype model
 
Prototype Model
Prototype ModelPrototype Model
Prototype Model
 
ITFT - Software prototyping
ITFT -  Software prototypingITFT -  Software prototyping
ITFT - Software prototyping
 
Software development process models
Software development process modelsSoftware development process models
Software development process models
 
Software Engineering
Software Engineering Software Engineering
Software Engineering
 
Prototypemodel in SDLC ppt
Prototypemodel  in SDLC pptPrototypemodel  in SDLC ppt
Prototypemodel in SDLC ppt
 
Software Prototyping
Software PrototypingSoftware Prototyping
Software Prototyping
 
software Prototyping model
software Prototyping modelsoftware Prototyping model
software Prototyping model
 
Prototype model 130714101556-phpapp02
Prototype model 130714101556-phpapp02Prototype model 130714101556-phpapp02
Prototype model 130714101556-phpapp02
 
software Prototyping
software Prototypingsoftware Prototyping
software Prototyping
 
Prototyping model advantages and disadvantages
Prototyping model advantages and disadvantagesPrototyping model advantages and disadvantages
Prototyping model advantages and disadvantages
 
Types of Software life cycle
Types of Software life cycleTypes of Software life cycle
Types of Software life cycle
 
Prototyping Model
Prototyping ModelPrototyping Model
Prototyping Model
 
Prototype model and process
Prototype model  and processPrototype model  and process
Prototype model and process
 
Software Process Model in software engineering
Software Process Model in software engineeringSoftware Process Model in software engineering
Software Process Model in software engineering
 
Chapter 3 Software Process Model.ppt
Chapter 3 Software Process Model.pptChapter 3 Software Process Model.ppt
Chapter 3 Software Process Model.ppt
 
Lecture 19,20 Software Development Process Models.pptx
Lecture 19,20 Software Development Process Models.pptxLecture 19,20 Software Development Process Models.pptx
Lecture 19,20 Software Development Process Models.pptx
 
Prototype
PrototypePrototype
Prototype
 

Recently uploaded

11. Properties of Liquid Fuels in Energy Engineering.pdf
11. Properties of Liquid Fuels in Energy Engineering.pdf11. Properties of Liquid Fuels in Energy Engineering.pdf
11. Properties of Liquid Fuels in Energy Engineering.pdfHafizMudaserAhmad
 
Main Memory Management in Operating System
Main Memory Management in Operating SystemMain Memory Management in Operating System
Main Memory Management in Operating SystemRashmi Bhat
 
CS 3251 Programming in c all unit notes pdf
CS 3251 Programming in c all unit notes pdfCS 3251 Programming in c all unit notes pdf
CS 3251 Programming in c all unit notes pdfBalamuruganV28
 
Python Programming for basic beginners.pptx
Python Programming for basic beginners.pptxPython Programming for basic beginners.pptx
Python Programming for basic beginners.pptxmohitesoham12
 
DEVICE DRIVERS AND INTERRUPTS SERVICE MECHANISM.pdf
DEVICE DRIVERS AND INTERRUPTS  SERVICE MECHANISM.pdfDEVICE DRIVERS AND INTERRUPTS  SERVICE MECHANISM.pdf
DEVICE DRIVERS AND INTERRUPTS SERVICE MECHANISM.pdfAkritiPradhan2
 
Robotics Group 10 (Control Schemes) cse.pdf
Robotics Group 10  (Control Schemes) cse.pdfRobotics Group 10  (Control Schemes) cse.pdf
Robotics Group 10 (Control Schemes) cse.pdfsahilsajad201
 
priority interrupt computer organization
priority interrupt computer organizationpriority interrupt computer organization
priority interrupt computer organizationchnrketan
 
Comprehensive energy systems.pdf Comprehensive energy systems.pdf
Comprehensive energy systems.pdf Comprehensive energy systems.pdfComprehensive energy systems.pdf Comprehensive energy systems.pdf
Comprehensive energy systems.pdf Comprehensive energy systems.pdfalene1
 
KCD Costa Rica 2024 - Nephio para parvulitos
KCD Costa Rica 2024 - Nephio para parvulitosKCD Costa Rica 2024 - Nephio para parvulitos
KCD Costa Rica 2024 - Nephio para parvulitosVictor Morales
 
Immutable Image-Based Operating Systems - EW2024.pdf
Immutable Image-Based Operating Systems - EW2024.pdfImmutable Image-Based Operating Systems - EW2024.pdf
Immutable Image-Based Operating Systems - EW2024.pdfDrew Moseley
 
FUNCTIONAL AND NON FUNCTIONAL REQUIREMENT
FUNCTIONAL AND NON FUNCTIONAL REQUIREMENTFUNCTIONAL AND NON FUNCTIONAL REQUIREMENT
FUNCTIONAL AND NON FUNCTIONAL REQUIREMENTSneha Padhiar
 
Cost estimation approach: FP to COCOMO scenario based question
Cost estimation approach: FP to COCOMO scenario based questionCost estimation approach: FP to COCOMO scenario based question
Cost estimation approach: FP to COCOMO scenario based questionSneha Padhiar
 
List of Accredited Concrete Batching Plant.pdf
List of Accredited Concrete Batching Plant.pdfList of Accredited Concrete Batching Plant.pdf
List of Accredited Concrete Batching Plant.pdfisabel213075
 
Gravity concentration_MI20612MI_________
Gravity concentration_MI20612MI_________Gravity concentration_MI20612MI_________
Gravity concentration_MI20612MI_________Romil Mishra
 
STATE TRANSITION DIAGRAM in psoc subject
STATE TRANSITION DIAGRAM in psoc subjectSTATE TRANSITION DIAGRAM in psoc subject
STATE TRANSITION DIAGRAM in psoc subjectGayathriM270621
 
Prach: A Feature-Rich Platform Empowering the Autism Community
Prach: A Feature-Rich Platform Empowering the Autism CommunityPrach: A Feature-Rich Platform Empowering the Autism Community
Prach: A Feature-Rich Platform Empowering the Autism Communityprachaibot
 
Module-1-(Building Acoustics) Noise Control (Unit-3). pdf
Module-1-(Building Acoustics) Noise Control (Unit-3). pdfModule-1-(Building Acoustics) Noise Control (Unit-3). pdf
Module-1-(Building Acoustics) Noise Control (Unit-3). pdfManish Kumar
 
Robotics-Asimov's Laws, Mechanical Subsystems, Robot Kinematics, Robot Dynami...
Robotics-Asimov's Laws, Mechanical Subsystems, Robot Kinematics, Robot Dynami...Robotics-Asimov's Laws, Mechanical Subsystems, Robot Kinematics, Robot Dynami...
Robotics-Asimov's Laws, Mechanical Subsystems, Robot Kinematics, Robot Dynami...Sumanth A
 
Virtual memory management in Operating System
Virtual memory management in Operating SystemVirtual memory management in Operating System
Virtual memory management in Operating SystemRashmi Bhat
 
TEST CASE GENERATION GENERATION BLOCK BOX APPROACH
TEST CASE GENERATION GENERATION BLOCK BOX APPROACHTEST CASE GENERATION GENERATION BLOCK BOX APPROACH
TEST CASE GENERATION GENERATION BLOCK BOX APPROACHSneha Padhiar
 

Recently uploaded (20)

11. Properties of Liquid Fuels in Energy Engineering.pdf
11. Properties of Liquid Fuels in Energy Engineering.pdf11. Properties of Liquid Fuels in Energy Engineering.pdf
11. Properties of Liquid Fuels in Energy Engineering.pdf
 
Main Memory Management in Operating System
Main Memory Management in Operating SystemMain Memory Management in Operating System
Main Memory Management in Operating System
 
CS 3251 Programming in c all unit notes pdf
CS 3251 Programming in c all unit notes pdfCS 3251 Programming in c all unit notes pdf
CS 3251 Programming in c all unit notes pdf
 
Python Programming for basic beginners.pptx
Python Programming for basic beginners.pptxPython Programming for basic beginners.pptx
Python Programming for basic beginners.pptx
 
DEVICE DRIVERS AND INTERRUPTS SERVICE MECHANISM.pdf
DEVICE DRIVERS AND INTERRUPTS  SERVICE MECHANISM.pdfDEVICE DRIVERS AND INTERRUPTS  SERVICE MECHANISM.pdf
DEVICE DRIVERS AND INTERRUPTS SERVICE MECHANISM.pdf
 
Robotics Group 10 (Control Schemes) cse.pdf
Robotics Group 10  (Control Schemes) cse.pdfRobotics Group 10  (Control Schemes) cse.pdf
Robotics Group 10 (Control Schemes) cse.pdf
 
priority interrupt computer organization
priority interrupt computer organizationpriority interrupt computer organization
priority interrupt computer organization
 
Comprehensive energy systems.pdf Comprehensive energy systems.pdf
Comprehensive energy systems.pdf Comprehensive energy systems.pdfComprehensive energy systems.pdf Comprehensive energy systems.pdf
Comprehensive energy systems.pdf Comprehensive energy systems.pdf
 
KCD Costa Rica 2024 - Nephio para parvulitos
KCD Costa Rica 2024 - Nephio para parvulitosKCD Costa Rica 2024 - Nephio para parvulitos
KCD Costa Rica 2024 - Nephio para parvulitos
 
Immutable Image-Based Operating Systems - EW2024.pdf
Immutable Image-Based Operating Systems - EW2024.pdfImmutable Image-Based Operating Systems - EW2024.pdf
Immutable Image-Based Operating Systems - EW2024.pdf
 
FUNCTIONAL AND NON FUNCTIONAL REQUIREMENT
FUNCTIONAL AND NON FUNCTIONAL REQUIREMENTFUNCTIONAL AND NON FUNCTIONAL REQUIREMENT
FUNCTIONAL AND NON FUNCTIONAL REQUIREMENT
 
Cost estimation approach: FP to COCOMO scenario based question
Cost estimation approach: FP to COCOMO scenario based questionCost estimation approach: FP to COCOMO scenario based question
Cost estimation approach: FP to COCOMO scenario based question
 
List of Accredited Concrete Batching Plant.pdf
List of Accredited Concrete Batching Plant.pdfList of Accredited Concrete Batching Plant.pdf
List of Accredited Concrete Batching Plant.pdf
 
Gravity concentration_MI20612MI_________
Gravity concentration_MI20612MI_________Gravity concentration_MI20612MI_________
Gravity concentration_MI20612MI_________
 
STATE TRANSITION DIAGRAM in psoc subject
STATE TRANSITION DIAGRAM in psoc subjectSTATE TRANSITION DIAGRAM in psoc subject
STATE TRANSITION DIAGRAM in psoc subject
 
Prach: A Feature-Rich Platform Empowering the Autism Community
Prach: A Feature-Rich Platform Empowering the Autism CommunityPrach: A Feature-Rich Platform Empowering the Autism Community
Prach: A Feature-Rich Platform Empowering the Autism Community
 
Module-1-(Building Acoustics) Noise Control (Unit-3). pdf
Module-1-(Building Acoustics) Noise Control (Unit-3). pdfModule-1-(Building Acoustics) Noise Control (Unit-3). pdf
Module-1-(Building Acoustics) Noise Control (Unit-3). pdf
 
Robotics-Asimov's Laws, Mechanical Subsystems, Robot Kinematics, Robot Dynami...
Robotics-Asimov's Laws, Mechanical Subsystems, Robot Kinematics, Robot Dynami...Robotics-Asimov's Laws, Mechanical Subsystems, Robot Kinematics, Robot Dynami...
Robotics-Asimov's Laws, Mechanical Subsystems, Robot Kinematics, Robot Dynami...
 
Virtual memory management in Operating System
Virtual memory management in Operating SystemVirtual memory management in Operating System
Virtual memory management in Operating System
 
TEST CASE GENERATION GENERATION BLOCK BOX APPROACH
TEST CASE GENERATION GENERATION BLOCK BOX APPROACHTEST CASE GENERATION GENERATION BLOCK BOX APPROACH
TEST CASE GENERATION GENERATION BLOCK BOX APPROACH
 

Prototype Model

  • 2. WHAT IS PROTOYPE? • Prototype is the process of quickly putting together a working model (a prototype) in order to test various aspects of a design. • A Prototype is an early sample or model built to test a concept or process or to act as a thing to be replicated or learned from. • . A prototype is a model or a program which is not based on strict planning, but is an early approximation of the final product or software system
  • 4. Steps of Prototyping Model  Requirements Gathering and Analysis: A prototyping model begins with requirements analysis, and the requirements of the system are defined in detail. The user is interviewed in order to known the requirements of the system.  Quick Design: When requirements are known, a preliminary design or quick design for the system is created. It is not a detailed design. However it includes the important aspects of the system, which gives an idea of the system to the user.  Build Prototype : Information gathering from quick design is modified to form a prototype. It represents a ’rough’ design of the required system.
  • 5. Steps of Prototyping Model  Customer Evaluation: After delivering the system developer needs to provide training about how to use the system. This activity is supported by customer evaluation, and if any changes are found then updation is done.  Review And Update: There might be also change in input data or system enviorment. All this require modification of software.  After customer is satisfied final design and further process is carried out.  This model doesn't include all the features but provides client basic idea about the proposed system.
  • 6. Types Of Prototype Model • Throw away/Rapid Prototyping: The prototype is developed as a part of throw away approch will not form final solution. This type of prototyping uses very little efforts with minimum requirement analysis to build a prototype. • Throw away prototypes are useful way of exploring ideas and gaining feedback from end-user. • Evolutionary Prototyping: Evolutionary prototyping approch is used when exat requirement of the solution cannot be set in advance. Using evolutionary prototyping only well understood requirements are included in the prototype and the other requirements are added when they are understood.
  • 7. Incremental Prototyping : Incremental approch can be liked “building blocks”;incrementing each time a new component is added or integrated,based on overall design.the advantage of this method is end-user have the oppurtnity to test the developed component and their functionality. Extreme Prototyping : Extreme prototyping is used in the web development domain. It consists of three sequential phases. First, a basic prototype with all the existing pages is presented in the html format. Then the data processing is simulated using a prototype services layer. Finally the services are implemented and integrated to the final prototype. This process is called Extreme Prototyping used to draw attention to the second phase of the process, where a fully functional UI is developed with very little regard to the actual services.
  • 8. Need of prototype model A prototype is made. Completely built sample model is shown to user and based on his feedback .  Prototypes are an essential part of the design process: realizing a design in a physical form. This is beneficial in proving whether a new product is viable, in terms of its mechanical, electronic and ergonomic design. Having a working prototype demonstrates the benefits of your idea to industry, in a convincing way, to help inspire confidence in the idea.
  • 9. Advantages of Prototype model Reduces development time. Reduces development cost. Requires user involvment. Missing functionality can be identified easily. Encourages innovation and flexible designs. Results in higher user satisfaction.
  • 10.  Good guarantees of success.  It is very simple model so it is easy to understand.  No need of specialize experts require to build model.  It is flexible so easy to modified the model.  High user involvement to build the model .  It is faster then other models.
  • 11. Disadvantage • Insufficient analysis: The focus on a limited prototype can distract developers from properly analyzing the complete project. This can lead to overlooking better solutions, preparation of incomplete specifications or the conversion of limited prototypes into poorly engineered final projects that are hard to maintain. • User confusion of prototype and finished system: Users can begin to think that a prototype, intended to be thrown away, is actually a final system that merely needs to be finished or polished. Users can also become attached to features that were included in a prototype for consideration and then removed from the specification for a final system.
  • 12.  If the user is not satisfied with the developed prototype, then a new prototype is developed . This process goes on until a perfect prototype evolves . Thus , this model is time consuming and expensive.  The developer loses focus of the real purpose of prototype and compromises on the quality of the product . For example , he may apply some of the inefficient algorithms or inappropriate programming languages used in developing the prototype .
  • 13.  Prototyping can lead to false expectations. It often creates a situation where the user belives that the development of the system is finished when it is not.  The primary goal of prototyping is rapid development. Thus , the design of the system may suffer as it is built in a series of layers without considering integration of all the other components.  Developer misunderstanding of user objectives  Expense of implementing prototyping  Excessive development time of the prototype
  • 14. Applications:  Software Prototyping is most useful in development of systems having high level of user interactions such as online systems. Systems which need users to fill out forms or go through various screens before data is processed can use prototyping very effectively to give the exact look and feel even before the actual software is developed.  Software that involves too much of data processing and most of the functionality is internal with very little user interface does not usually benefit from prototyping. Prototype development could be an extra overhead in such projects and may need lot of extra efforts.