SlideShare a Scribd company logo
1 of 18
Introduction to
Software Eng
Maryam
PROTOTYPE MODEL
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 Process
Advantages of Prototype Model
 Misunderstandings between software users
and developers are exposed Missing services
may be detected and confusing services may
be identified
 A working system is available early in the
process
 The prototype may serve as a basis for
deriving a system specification
 The system can support user training and
system testing
Advantages
 Reduces development time.
 Reduces development costs.
 Requires user involvement.
 Missing functionality can be identified
easily
 Encourages innovation and flexible
designs
 Results in higher user satisfaction
Disadvantages
 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.
 Developer misunderstanding of user objectives:
 Expense of implementing prototyping:
 Excessive development time of the prototype
PROTOTYPING TECHNIQUES
The three major kinds of prototyping are
“Throw away” prototyping ( “rapid prototyping”)
 used exclusively in requirements gathering are built, tested and
thrown away (useful in early stages)
 knowledge gained contributes to final system / next prototype can be
expensive
 The prototype is used to get the specs right, then discarded!!
Incremental prototyping
 not actually prototyping at all, but the delivery of prioritized
functions incrementally to a single, overall design
 final system built as separate components which are released
 separately and gradually integrated
 Evolutionary prototyping
as for incremental prototyping but with evolving design
 are not discarded but serve as basis for next iteration of the design
 danger of initially bad designs persisting
 The prototype eventually becomes the product
 The spiral model, also known as the spiral lifecycle model.
 This model of development combines the features of the prototyping
model and the systems development life cycle (SDLC).
 This model of development combines the features of the prototyping
model and the waterfall model.
 The spiral model is similar to the incremental model, with more emphasis
 placed on risk analysis.
 The spiral model has four phases: Planning, Risk Analysis,
Engineering and Evaluation.
 Software project repeatedly passes through these four phases in
iterations (called Spirals).
 The baseline spiral, starting in the planning phase, requirements are
gathered and risk is assessed. Each subsequent spirals builds on the
baseline spiral.
Spiral Model
 A software project repeatedly passes through these phases in iterations
(called Spirals in this model). The baseline spiral, starting in the planning
phase, requirements are gathered and risk is assessed.
 Each subsequent spiral builds on the baseline spiral. Requirements are
gathered during the planning phase.
 In the risk analysis phase, a process is undertaken to identify risk and
alternate solutions. A prototype is produced at the end of the risk analysis
phase.
 Software is produced in the engineering phase, along with testing at the
end of the phase. The evaluation phase allows the customer to evaluate
the output of the project to date before the project continues to the next
spiral.
 In the spiral model, the angular component represents progress, and the
radius of the spiral represents cost.
Spiral Model
Spiral Model
 Requirements are studied and gathered.
 Feasibility study
 Reviews and walkthroughs to streamline the requirements
 Requirements understanding document
 Finalized list of requirements.
 The project is reviewed and a decision made whether to continue with a
further loop of the spiral.
 If it is decided to continue, plans are drawn up for the next phase of the
project.
Planning
 Requirements are studied and brain storming sessions are done to identify
the potential risks
 Once the risks are identified , risk mitigation strategy is planned and
finalized
 Document which highlights all the risks and its mitigation plans
Risk Analysis
 Actual development and testing if the software takes place in this phase
 Code
 Test cases and test results
 Test summary report and defect report.
ENGINEERING
 Customers evaluate the software and provide their feedback and approval
 Features implemented document
EVALUATION
 When the project is large.
 Where the software needs continuous risk evaluation.
 Requirements are a bit complicated and require continuous
clarification.
 Software requires significant changes.
 Where enough time frame is their to get end user feedback.
 Where releases are required to be frequent.
 When costs and risk evaluation is important.
 For medium to high-risk projects.
 Long-term project commitment unwise because of
potential changes to economic priorities.
 New product line.
 Users are unsure of their needs.
 Requirements are complex.
 Significant changes are expected (research and
exploration).
WHEN TO USE
 Development is fast
 Larger projects / software are created and handled in a
strategic way
 Risk evaluation is proper.
 Control towards all the phases of development.
 More and more features are added in a systematic way.
 Software is produced early.
 Has room for customer feedback and the changes are
implemented faster.
 Risk reduction mechanisms are in place.
 Supports iteration and reflects real-world practices –
Systematic approach
ADVANTAGES
 Risk analysis is important phase so requires expert people.
 Is not beneficial for smaller projects.
 Spiral may go infinitely.
 Documentation is more as it has intermediate phases.
 Complex, relatively difficult to follow strictly.
 Applicable only to large systems
 It is costly for smaller projects.
DISADVANTAGES

More Related Content

What's hot (19)

Spiral model ppt
Spiral model pptSpiral model ppt
Spiral model ppt
 
Spiral Model
Spiral ModelSpiral Model
Spiral Model
 
Software Engineering - Spiral Model
Software Engineering - Spiral ModelSoftware Engineering - Spiral Model
Software Engineering - Spiral Model
 
Waterfall and Prototype model
Waterfall and Prototype modelWaterfall and Prototype model
Waterfall and Prototype model
 
Prototype model
Prototype modelPrototype model
Prototype model
 
Evolutionary models
Evolutionary modelsEvolutionary models
Evolutionary models
 
50500113 spiral-model
50500113 spiral-model50500113 spiral-model
50500113 spiral-model
 
Spiral model : System analysis and design
Spiral model : System analysis and designSpiral model : System analysis and design
Spiral model : System analysis and design
 
Prototyping model advantages and disadvantages
Prototyping model advantages and disadvantagesPrototyping model advantages and disadvantages
Prototyping model advantages and disadvantages
 
Prototype Model
Prototype ModelPrototype Model
Prototype Model
 
Waterfall and spiral model
Waterfall and spiral modelWaterfall and spiral model
Waterfall and spiral model
 
waterfall model
waterfall modelwaterfall model
waterfall model
 
Prototype model of SDLC
Prototype model of SDLCPrototype model of SDLC
Prototype model of SDLC
 
Spiral Model
Spiral ModelSpiral Model
Spiral Model
 
Prototype model
Prototype modelPrototype model
Prototype model
 
V model final
V model finalV model final
V model final
 
Spiral model
Spiral modelSpiral model
Spiral model
 
Sanjay
SanjaySanjay
Sanjay
 
Spiral model
Spiral modelSpiral model
Spiral model
 

Similar to Introduction to Software Engineering

Prototyping model, Evolution and spiral models.pdf
Prototyping model, Evolution and spiral models.pdfPrototyping model, Evolution and spiral models.pdf
Prototyping model, Evolution and spiral models.pdfssusere796b3
 
Types of Software life cycle
Types of Software life cycleTypes of Software life cycle
Types of Software life cycleSanthia RK
 
Software life cycle models
Software life cycle modelsSoftware life cycle models
Software life cycle modelsWasif Khan
 
Software development process basic
Software development process basicSoftware development process basic
Software development process basicAnurag Tomar
 
Comparison of Software Engineering Models
Comparison of Software Engineering  ModelsComparison of Software Engineering  Models
Comparison of Software Engineering Modelstahir iqbal
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process ModelsHassan A-j
 
Plagiarism Report SDLC 1.pdf
Plagiarism Report SDLC 1.pdfPlagiarism Report SDLC 1.pdf
Plagiarism Report SDLC 1.pdfOmethSanchitha
 
Prototype model
Prototype modelPrototype model
Prototype modelsadhana8
 
Spiral model explanation
Spiral model  explanationSpiral model  explanation
Spiral model explanationUmar Farooq
 
Evolutionary process models se.ppt
Evolutionary process models se.pptEvolutionary process models se.ppt
Evolutionary process models se.pptbhadjaashvini1
 
MODELS USED IN SOFTWARE DEVELOPMENT
MODELS USED IN SOFTWARE DEVELOPMENTMODELS USED IN SOFTWARE DEVELOPMENT
MODELS USED IN SOFTWARE DEVELOPMENTPaYal Umraliya
 
SDLC and Software Process Models
SDLC and Software Process ModelsSDLC and Software Process Models
SDLC and Software Process ModelsNana Sarpong
 
Software Engineering - Software Models
Software Engineering - Software ModelsSoftware Engineering - Software Models
Software Engineering - Software ModelsReddhi Basu
 
Software development process models
Software development process modelsSoftware development process models
Software development process modelsMuntha Ulfat
 

Similar to Introduction to Software Engineering (20)

Prototyping model, Evolution and spiral models.pdf
Prototyping model, Evolution and spiral models.pdfPrototyping model, Evolution and spiral models.pdf
Prototyping model, Evolution and spiral models.pdf
 
Types of Software life cycle
Types of Software life cycleTypes of Software life cycle
Types of Software life cycle
 
Software life cycle models
Software life cycle modelsSoftware life cycle models
Software life cycle models
 
Software engineering the process
Software engineering the processSoftware engineering the process
Software engineering the process
 
The process
The processThe process
The process
 
Software development process basic
Software development process basicSoftware development process basic
Software development process basic
 
Comparison of Software Engineering Models
Comparison of Software Engineering  ModelsComparison of Software Engineering  Models
Comparison of Software Engineering Models
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process Models
 
Plagiarism Report SDLC 1.pdf
Plagiarism Report SDLC 1.pdfPlagiarism Report SDLC 1.pdf
Plagiarism Report SDLC 1.pdf
 
SDLC Model
SDLC  ModelSDLC  Model
SDLC Model
 
reaserch ppt.pptx
reaserch ppt.pptxreaserch ppt.pptx
reaserch ppt.pptx
 
SDLC
SDLCSDLC
SDLC
 
Prototype model
Prototype modelPrototype model
Prototype model
 
Spiral model explanation
Spiral model  explanationSpiral model  explanation
Spiral model explanation
 
Evolutionary process models se.ppt
Evolutionary process models se.pptEvolutionary process models se.ppt
Evolutionary process models se.ppt
 
SDLC MODEL
SDLC MODEL SDLC MODEL
SDLC MODEL
 
MODELS USED IN SOFTWARE DEVELOPMENT
MODELS USED IN SOFTWARE DEVELOPMENTMODELS USED IN SOFTWARE DEVELOPMENT
MODELS USED IN SOFTWARE DEVELOPMENT
 
SDLC and Software Process Models
SDLC and Software Process ModelsSDLC and Software Process Models
SDLC and Software Process Models
 
Software Engineering - Software Models
Software Engineering - Software ModelsSoftware Engineering - Software Models
Software Engineering - Software Models
 
Software development process models
Software development process modelsSoftware development process models
Software development process models
 

More from International Islamic University Islamabad (8)

Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
 
SYSTEM ENGINEERING
SYSTEM ENGINEERINGSYSTEM ENGINEERING
SYSTEM ENGINEERING
 
Chapter # 1
Chapter # 1 Chapter # 1
Chapter # 1
 
Diode
Diode Diode
Diode
 
Digital electronics multiplexers demultiplexers
Digital electronics multiplexers demultiplexersDigital electronics multiplexers demultiplexers
Digital electronics multiplexers demultiplexers
 
Automatic Night Light With Morning Alarm
Automatic Night Light With Morning AlarmAutomatic Night Light With Morning Alarm
Automatic Night Light With Morning Alarm
 

Recently uploaded

Introduction to Microprocesso programming and interfacing.pptx
Introduction to Microprocesso programming and interfacing.pptxIntroduction to Microprocesso programming and interfacing.pptx
Introduction to Microprocesso programming and interfacing.pptxvipinkmenon1
 
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...Soham Mondal
 
microprocessor 8085 and its interfacing
microprocessor 8085  and its interfacingmicroprocessor 8085  and its interfacing
microprocessor 8085 and its interfacingjaychoudhary37
 
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Dr.Costas Sachpazis
 
Call Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call GirlsCall Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call Girlsssuser7cb4ff
 
Biology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxBiology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxDeepakSakkari2
 
Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...VICTOR MAESTRE RAMIREZ
 
Current Transformer Drawing and GTP for MSETCL
Current Transformer Drawing and GTP for MSETCLCurrent Transformer Drawing and GTP for MSETCL
Current Transformer Drawing and GTP for MSETCLDeelipZope
 
Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.eptoze12
 
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escortsranjana rawat
 
ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...
ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...
ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...ZTE
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )Tsuyoshi Horigome
 
Heart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptxHeart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptxPoojaBan
 
Call Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile serviceCall Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile servicerehmti665
 
HARMONY IN THE HUMAN BEING - Unit-II UHV-2
HARMONY IN THE HUMAN BEING - Unit-II UHV-2HARMONY IN THE HUMAN BEING - Unit-II UHV-2
HARMONY IN THE HUMAN BEING - Unit-II UHV-2RajaP95
 
GDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSCAESB
 
main PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidmain PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidNikhilNagaraju
 

Recently uploaded (20)

Introduction to Microprocesso programming and interfacing.pptx
Introduction to Microprocesso programming and interfacing.pptxIntroduction to Microprocesso programming and interfacing.pptx
Introduction to Microprocesso programming and interfacing.pptx
 
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Serviceyoung call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
 
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
 
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
 
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
 
microprocessor 8085 and its interfacing
microprocessor 8085  and its interfacingmicroprocessor 8085  and its interfacing
microprocessor 8085 and its interfacing
 
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
 
Call Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call GirlsCall Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call Girls
 
Biology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxBiology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptx
 
Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...
 
Current Transformer Drawing and GTP for MSETCL
Current Transformer Drawing and GTP for MSETCLCurrent Transformer Drawing and GTP for MSETCL
Current Transformer Drawing and GTP for MSETCL
 
Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.
 
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
 
ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...
ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...
ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )
 
Heart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptxHeart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptx
 
Call Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile serviceCall Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile service
 
HARMONY IN THE HUMAN BEING - Unit-II UHV-2
HARMONY IN THE HUMAN BEING - Unit-II UHV-2HARMONY IN THE HUMAN BEING - Unit-II UHV-2
HARMONY IN THE HUMAN BEING - Unit-II UHV-2
 
GDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentation
 
main PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidmain PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfid
 

Introduction to Software Engineering

  • 2. PROTOTYPE MODEL 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
  • 3.
  • 5. Advantages of Prototype Model  Misunderstandings between software users and developers are exposed Missing services may be detected and confusing services may be identified  A working system is available early in the process  The prototype may serve as a basis for deriving a system specification  The system can support user training and system testing
  • 6. Advantages  Reduces development time.  Reduces development costs.  Requires user involvement.  Missing functionality can be identified easily  Encourages innovation and flexible designs  Results in higher user satisfaction
  • 7. Disadvantages  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.  Developer misunderstanding of user objectives:  Expense of implementing prototyping:  Excessive development time of the prototype
  • 8. PROTOTYPING TECHNIQUES The three major kinds of prototyping are “Throw away” prototyping ( “rapid prototyping”)  used exclusively in requirements gathering are built, tested and thrown away (useful in early stages)  knowledge gained contributes to final system / next prototype can be expensive  The prototype is used to get the specs right, then discarded!! Incremental prototyping  not actually prototyping at all, but the delivery of prioritized functions incrementally to a single, overall design  final system built as separate components which are released  separately and gradually integrated  Evolutionary prototyping as for incremental prototyping but with evolving design  are not discarded but serve as basis for next iteration of the design  danger of initially bad designs persisting  The prototype eventually becomes the product
  • 9.  The spiral model, also known as the spiral lifecycle model.  This model of development combines the features of the prototyping model and the systems development life cycle (SDLC).  This model of development combines the features of the prototyping model and the waterfall model.  The spiral model is similar to the incremental model, with more emphasis  placed on risk analysis.  The spiral model has four phases: Planning, Risk Analysis, Engineering and Evaluation.  Software project repeatedly passes through these four phases in iterations (called Spirals).  The baseline spiral, starting in the planning phase, requirements are gathered and risk is assessed. Each subsequent spirals builds on the baseline spiral. Spiral Model
  • 10.  A software project repeatedly passes through these phases in iterations (called Spirals in this model). The baseline spiral, starting in the planning phase, requirements are gathered and risk is assessed.  Each subsequent spiral builds on the baseline spiral. Requirements are gathered during the planning phase.  In the risk analysis phase, a process is undertaken to identify risk and alternate solutions. A prototype is produced at the end of the risk analysis phase.  Software is produced in the engineering phase, along with testing at the end of the phase. The evaluation phase allows the customer to evaluate the output of the project to date before the project continues to the next spiral.  In the spiral model, the angular component represents progress, and the radius of the spiral represents cost. Spiral Model
  • 12.  Requirements are studied and gathered.  Feasibility study  Reviews and walkthroughs to streamline the requirements  Requirements understanding document  Finalized list of requirements.  The project is reviewed and a decision made whether to continue with a further loop of the spiral.  If it is decided to continue, plans are drawn up for the next phase of the project. Planning
  • 13.  Requirements are studied and brain storming sessions are done to identify the potential risks  Once the risks are identified , risk mitigation strategy is planned and finalized  Document which highlights all the risks and its mitigation plans Risk Analysis
  • 14.  Actual development and testing if the software takes place in this phase  Code  Test cases and test results  Test summary report and defect report. ENGINEERING
  • 15.  Customers evaluate the software and provide their feedback and approval  Features implemented document EVALUATION
  • 16.  When the project is large.  Where the software needs continuous risk evaluation.  Requirements are a bit complicated and require continuous clarification.  Software requires significant changes.  Where enough time frame is their to get end user feedback.  Where releases are required to be frequent.  When costs and risk evaluation is important.  For medium to high-risk projects.  Long-term project commitment unwise because of potential changes to economic priorities.  New product line.  Users are unsure of their needs.  Requirements are complex.  Significant changes are expected (research and exploration). WHEN TO USE
  • 17.  Development is fast  Larger projects / software are created and handled in a strategic way  Risk evaluation is proper.  Control towards all the phases of development.  More and more features are added in a systematic way.  Software is produced early.  Has room for customer feedback and the changes are implemented faster.  Risk reduction mechanisms are in place.  Supports iteration and reflects real-world practices – Systematic approach ADVANTAGES
  • 18.  Risk analysis is important phase so requires expert people.  Is not beneficial for smaller projects.  Spiral may go infinitely.  Documentation is more as it has intermediate phases.  Complex, relatively difficult to follow strictly.  Applicable only to large systems  It is costly for smaller projects. DISADVANTAGES