SlideShare a Scribd company logo
1 of 38
Software Engineering
Mrs. R.K.Santhia /Assistant Professor-CSE
Types of software life cycle model
Classic Waterfall model
Iterative Lifecycle model
Evolutionary modelPrototyping model
Spiral model
Evolutionary Model
This life cycle model is sometimes referred to as the successive versions model or the
incremental model.
In this life cycle model, first a simple working system implementing only a few basic
features is built and delivered to the customer.
It is sometime referred to as design a little, build a little, test a little, deploy a little
model.
Evolutionary Model
Evolutionary Model
It is very useful in a large project where you can easily find a module for step by
step implementation. The evolutionary model is used when the users need to start
using the many features instead of waiting for the complete software.
Evolutionary Model
The evolutionary model is also very useful in object-oriented software
development because all the development is divided into different
units.
•In the incremental life cycle model, the requirements of the software are first
broken down into several modules.
•The development team first develops the core modules of the system.
•Once the initial core features are developed, these are refined into increasing
levels of capability by adding new functionalities in successive versions.
•Each incremental version is usually developed using an iterative waterfall model of
development.
•Each delivered version of the software incorporates additional features over the
previous version and also refines the features that were already delivered to the
customer.
Evolutionary Model
Advantages
•The big advantage of the evolutionary model is that the user has checked
every stage during the development and it is helpful in achieving customer
confidence.
•There are fewer chances of errors because all the modules are well seen.
•It helps to reduce the risk of software projects.
•Minimize serious problems during testing.
Disadvantages
•The delivery of full software can be late due to different changes by customers
during development.
•It is difficult to divide the problem into several parts, that would be acceptable
to the customer which can be incrementally implemented and delivered.
Evolutionary Model
Applicability of the evolutionary model
•The evolutionary model is normally useful for very large products,
where it is easier t o find modules for incremental implementation.
•The evolutionary model is well-suited to use in object-oriented
software development projects.
Prototype model
 A prototyping model suggest that before carrying out the development
of the actual software, a working prototype of the system should be
built.
 A prototype is a toy implementation of thesystem.
 Prototype is a working model of software with some limited
functionality.
Prototyping is used to allow the users evaluate thedeveloper
proposals and try them out before implementation.
How does the prototype
model look?Requirement analysis
quick
design
Build
prototype
Customer
evaluation of
prototype
Refine requirements
according to the
customer suggestion
Design
Implement Test Maintain
Prototypemodel
Steps of the prototype model
 Requirements gathering and Analysis:
A prototype model begins with requirements analysis, andthe
requirements of the system are define in detail. The user is interviewed
in order to know the requirements of the system.
 Quick design:
When requirements are known, a quick design for thesystem is created. It
is not a detailed design , 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 forma
prototype .It represents a ‘rough’ design of the requiredsystem.
 Customer evaluation of prototype:
The build prototype is presented to the customer for his/her
evaluation.
 Prototype refinement:
Once the user evaluate the prototype, it is refined according to the
requirements When the user is satisfied to the developed prototype, a final
system is developed based on the final prototype , which is developed by the
iterative method means we design the system according to the final prototype ,
after that implement , test the product to find the error and at last we maintain
the system.
Need of the prototype model:-
Prototype provides a method to examine designproblems and
evaluating solutions.
“…Prototypes are not self explanatory….Clarifying what aspects of a
prototype correspond to the eventualartifact─ and what don’t─ is a
key part of successfulprototyping.”
The development of the prototype model is expensive but is a good
model because it satisfy all the requirements of the customers.
Advantages of the prototype model:-
It provides a working model to the user early in the process,
enabling early assessment and increasing the user confidence.
The developer gains the experience and insight by developing aprototype ,
thereby resulting Ibetter implementation of the requirements.
It helps in reducing the risk associated to the project.
The prototyping model serves to clarify requirements , which are not clear,
hence ambiguity and improving communication between developer and user.
There is a great involvement of the users in software
development. Hence the requirements of the users aremet
to the greatestextent.
Advantages of the prototype model:-
Disadvantages of the prototype model
 If the user is not satisfied with 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 the prototype and
compromises on the quality of theproduct.
Disadvantages of the prototype model
 Prototype model can lead to the false expectations. It often creates a
situation where the user believes thatthe development of the system is
finished when it is not.
 The primary goal of the prototype model is rapid development. Thus,
the design of the system may suffer as it built in a series of layers
without considering integration of all the othercomponents.
SPIRAL MODEL
-Sanjay Bhandari
14
SPIRAL MODEL
The spiral model, also known as the spiral lifecycle model, is a systems
development model used in information technology (IT).
This model of development combines the features of the prototyping model
and the waterfall model.
The spiral model is favored for large, expensive, and complicated projects.
15
SPIRAL MODEL
Quadrant 1:
Determine objectives and identify alternative solutions
The objectives are investigated, elaborated, and analyzed. Based on
this, the risks involved in meeting the phase objectives are identified. In
this quadrant, alternative solutions possible for the phase under
consideration are proposed.
Quadrant 2:
Identify and resolve risks During the second quadrant, the
alternative solutions are evaluated to select the best possible
solution. To be able to do this, the solutions are evaluated by
developing an appropriate prototype.
Quadrant 3:
Review and plan for the next phase
Activities during the third quadrant consist of developing and verifying
the next level of the software. At the end of the third quadrant, the
identified features have been implemented and the next version of the
software is available.
Quadrant 4:
Develop next level of the product
Activities during the fourth quadrant concern reviewing the results of the
stages traversed so far (i.e. the developed version of the software) with
the customer and planning the next iteration of the spiral.
SPIRAL MODEL
STEPS IN SPIRAL MODEL:-
 Planning and Identification
 Risk Analysis
 Engineering
 Evaluation
16
STEPS IN SPIRAL MODEL
 Planning and Identification
This phase starts with gathering the business requirements in the baseline spiral.
In the subsequent spirals as the product matures, identification of system
requirements, subsystem requirements and unit requirements are all done in this
phase.
This phase also includes understanding the system requirements by continuous
communication between the customer and the system analyst. At the end of the
spiral, the product is deployed in the identified market.
Determining objectives,alternatives,constraints
Objectives: functionality,performance,hardware/software interface,critical success
factor
Alternatives: build,reuse,buy,sub-contract etc.
Constraints:cost,schedule,interface etc.
17
STEPS IN SPIRAL MODEL
 Risk Analysis
Study alternatives related to objective and constraints.
Requirements are studied and brain storming sessions are done to
identify the potential risks (lack of experience,new technology,tight
schedules,poor process)
Once the risks are identified , risk mitigation strategy is planned and
finalized
18
STEPS IN SPIRAL MODEL
 Construct or Engineering
Next level prototype are developed
The Construct phase refers to production of the actual software
product at every spiral.
 Typical activities:
o Create a design
o Review design
o Develop code
o Inspect code
o Test product
19
STEPS IN SPIRAL MODEL
 Evaluation (plan for next phase)
Customers evaluate the software and provide their feedback and approval.
Develop project plan
Develop configuration management plan
Develop test plan
Develop installation plan.
20
STEPS IN SPIRAL MODEL21
STEPS IN SPIRAL MODEL25
WHY SPIRAL MODEL INSTEAD OF
WATERFLOW MODEL???
 Waterflow model follows certain steps which works in a unidirectional maaner.
 This prevents in going back and change something if any problems occur and the
system or software may fail
 Does nothing for Risk management
 To handle these limitation spiral model was developed.
26
SPIRAL MODEL AND WATERFALL
MODEL
SPIRAL MODEL WATERFALL MODEL
1.Spiral model is not suitable for small projects. 1.Waterfall model is suitable for small
projects.
2.Better risk management. 2. High amount of risk and uncertainty.
3. Process is complex. 3. Easy to understand.
4. The process may go indefinitely. 4. Stages are clearly defined.
27
SPIRAL MODEL AND WATERFALL
MODEL
Spiral Model Waterfall Model
5. This model is suitable for long and
ongoing projects.
5. This model is not suitable for long and
ongoing projects.
6. Iterations are followed. 6. Iterations are followed.
7. Flexible with user requirements. 7. Requirements once fixed cannot be
modified
8. Refinements are easily possible 8. Refinements are not so easy
9. Phases are repeated itself 9. Phases are processed and completed
one at a time.
28
THANK YOU
38

More Related Content

What's hot

Waterfall model and spiral model
Waterfall model and spiral modelWaterfall model and spiral model
Waterfall model and spiral modelShirisha Maharjan
 
Software Engineering - Spiral Model
Software Engineering - Spiral ModelSoftware Engineering - Spiral Model
Software Engineering - Spiral ModelBenedictArpon
 
Project on software engineering types of models
Project on software engineering types of modelsProject on software engineering types of models
Project on software engineering types of modelsSoham Nanekar
 
ITFT - Software prototyping
ITFT -  Software prototypingITFT -  Software prototyping
ITFT - Software prototypingShruti Kunwar
 
Prototype model
Prototype modelPrototype model
Prototype modelsadhana8
 
Software Prototyping
Software PrototypingSoftware Prototyping
Software Prototypingdrjms
 
Software prototyping
Software prototypingSoftware prototyping
Software prototypingBirju Tank
 
Evolutionary Software Process Module in Easy Terminology by Taha Shahid
Evolutionary Software Process Module in Easy Terminology by Taha ShahidEvolutionary Software Process Module in Easy Terminology by Taha Shahid
Evolutionary Software Process Module in Easy Terminology by Taha ShahidTahaa Shahid
 
Evolutionary process models se.ppt
Evolutionary process models se.pptEvolutionary process models se.ppt
Evolutionary process models se.pptbhadjaashvini1
 
Comparison of waterfall model and prototype model
Comparison of waterfall model and prototype modelComparison of waterfall model and prototype model
Comparison of waterfall model and prototype modelShubham Agrawal
 
RAD Model & Prototyping Of Software Engineering
RAD Model & Prototyping Of Software EngineeringRAD Model & Prototyping Of Software Engineering
RAD Model & Prototyping Of Software EngineeringUmeed Charity
 
Generic Software Process Models
Generic Software Process ModelsGeneric Software Process Models
Generic Software Process ModelsEducation Front
 

What's hot (20)

Prototyping model
Prototyping modelPrototyping model
Prototyping model
 
Prototype Model
Prototype ModelPrototype Model
Prototype Model
 
SDLC
SDLCSDLC
SDLC
 
Waterfall model and spiral model
Waterfall model and spiral modelWaterfall model and spiral model
Waterfall model and spiral model
 
Software Engineering - Spiral Model
Software Engineering - Spiral ModelSoftware Engineering - Spiral Model
Software Engineering - Spiral Model
 
Project on software engineering types of models
Project on software engineering types of modelsProject on software engineering types of models
Project on software engineering types of models
 
ITFT - Software prototyping
ITFT -  Software prototypingITFT -  Software prototyping
ITFT - Software prototyping
 
Prototype model
Prototype modelPrototype model
Prototype model
 
Software Prototyping
Software PrototypingSoftware Prototyping
Software Prototyping
 
Spiral model
Spiral modelSpiral model
Spiral model
 
Software prototyping
Software prototypingSoftware prototyping
Software prototyping
 
Evolutionary Software Process Module in Easy Terminology by Taha Shahid
Evolutionary Software Process Module in Easy Terminology by Taha ShahidEvolutionary Software Process Module in Easy Terminology by Taha Shahid
Evolutionary Software Process Module in Easy Terminology by Taha Shahid
 
Evolutionary process models se.ppt
Evolutionary process models se.pptEvolutionary process models se.ppt
Evolutionary process models se.ppt
 
Sanjay
SanjaySanjay
Sanjay
 
SDLC Model (Waterfall,Iterative Waterfall,Spiral)
SDLC Model (Waterfall,Iterative Waterfall,Spiral)SDLC Model (Waterfall,Iterative Waterfall,Spiral)
SDLC Model (Waterfall,Iterative Waterfall,Spiral)
 
Comparison of waterfall model and prototype model
Comparison of waterfall model and prototype modelComparison of waterfall model and prototype model
Comparison of waterfall model and prototype model
 
Software prototyping
Software prototypingSoftware prototyping
Software prototyping
 
RAD Model & Prototyping Of Software Engineering
RAD Model & Prototyping Of Software EngineeringRAD Model & Prototyping Of Software Engineering
RAD Model & Prototyping Of Software Engineering
 
Generic Software Process Models
Generic Software Process ModelsGeneric Software Process Models
Generic Software Process Models
 
SDLC
SDLCSDLC
SDLC
 

Similar to Types of Software life cycle

Prototypemodel in SDLC ppt
Prototypemodel  in SDLC pptPrototypemodel  in SDLC ppt
Prototypemodel in SDLC pptsoni singh
 
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
 
SDLC models testing
SDLC models testingSDLC models testing
SDLC models testingJadavsejal
 
Plagiarism Report SDLC 1.pdf
Plagiarism Report SDLC 1.pdfPlagiarism Report SDLC 1.pdf
Plagiarism Report SDLC 1.pdfOmethSanchitha
 
Manual testing testing master.pdf
Manual testing testing master.pdfManual testing testing master.pdf
Manual testing testing master.pdfsynamedia
 
ManualTestingMaterial.pdf
ManualTestingMaterial.pdfManualTestingMaterial.pdf
ManualTestingMaterial.pdfSCMCpvt
 
Structured system analysis and design
Structured system analysis and design Structured system analysis and design
Structured system analysis and design Jayant Dalvi
 
Software development process models
Software development process modelsSoftware development process models
Software development process modelsMuntha Ulfat
 
System Development
System  DevelopmentSystem  Development
System DevelopmentSharad Patel
 
Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )eshtiyak
 
1. object oriented concepts & principles
1. object oriented concepts & principles 1. object oriented concepts & principles
1. object oriented concepts & principles poonam bora
 

Similar to Types of Software life cycle (20)

Prototypemodel in SDLC ppt
Prototypemodel  in SDLC pptPrototypemodel  in SDLC ppt
Prototypemodel in SDLC ppt
 
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
 
SDLC models testing
SDLC models testingSDLC models testing
SDLC models testing
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
 
Models.pptx
Models.pptxModels.pptx
Models.pptx
 
Robotics
RoboticsRobotics
Robotics
 
Plagiarism Report SDLC 1.pdf
Plagiarism Report SDLC 1.pdfPlagiarism Report SDLC 1.pdf
Plagiarism Report SDLC 1.pdf
 
Manual testing testing master.pdf
Manual testing testing master.pdfManual testing testing master.pdf
Manual testing testing master.pdf
 
ManualTestingMaterial.pdf
ManualTestingMaterial.pdfManualTestingMaterial.pdf
ManualTestingMaterial.pdf
 
reaserch ppt.pptx
reaserch ppt.pptxreaserch ppt.pptx
reaserch ppt.pptx
 
Structured system analysis and design
Structured system analysis and design Structured system analysis and design
Structured system analysis and design
 
Software development process models
Software development process modelsSoftware development process models
Software development process models
 
Model
ModelModel
Model
 
Process models
Process modelsProcess models
Process models
 
Models of SDLC (Software Development Life Cycle / Program Development Life Cy...
Models of SDLC (Software Development Life Cycle / Program Development Life Cy...Models of SDLC (Software Development Life Cycle / Program Development Life Cy...
Models of SDLC (Software Development Life Cycle / Program Development Life Cy...
 
System Development
System  DevelopmentSystem  Development
System Development
 
Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )Software Development Life Cycle (SDLC )
Software Development Life Cycle (SDLC )
 
Ijetcas14 545
Ijetcas14 545Ijetcas14 545
Ijetcas14 545
 
Software engineering the process
Software engineering the processSoftware engineering the process
Software engineering the process
 
1. object oriented concepts & principles
1. object oriented concepts & principles 1. object oriented concepts & principles
1. object oriented concepts & principles
 

Recently uploaded

(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Serviceranjana rawat
 
chaitra-1.pptx fake news detection using machine learning
chaitra-1.pptx  fake news detection using machine learningchaitra-1.pptx  fake news detection using machine learning
chaitra-1.pptx fake news detection using machine learningmisbanausheenparvam
 
Coefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxCoefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxAsutosh Ranjan
 
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxJoão Esperancinha
 
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...ranjana rawat
 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Christo Ananth
 
Processing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxProcessing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxpranjaldaimarysona
 
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSMANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSSIVASHANKAR N
 
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)Suman Mia
 
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSAPPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSKurinjimalarL3
 
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
 
Introduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxIntroduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxupamatechverse
 
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
Extrusion Processes and Their Limitations
Extrusion Processes and Their LimitationsExtrusion Processes and Their Limitations
Extrusion Processes and Their Limitations120cr0395
 
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...srsj9000
 

Recently uploaded (20)

(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
 
chaitra-1.pptx fake news detection using machine learning
chaitra-1.pptx  fake news detection using machine learningchaitra-1.pptx  fake news detection using machine learning
chaitra-1.pptx fake news detection using machine learning
 
Coefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxCoefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptx
 
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
 
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
 
Processing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxProcessing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptx
 
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
 
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSMANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
 
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
 
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
 
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINEDJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
 
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
 
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSAPPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
 
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 )
 
Introduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxIntroduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptx
 
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
Extrusion Processes and Their Limitations
Extrusion Processes and Their LimitationsExtrusion Processes and Their Limitations
Extrusion Processes and Their Limitations
 
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
 

Types of Software life cycle

  • 1. Software Engineering Mrs. R.K.Santhia /Assistant Professor-CSE
  • 2. Types of software life cycle model Classic Waterfall model Iterative Lifecycle model Evolutionary modelPrototyping model Spiral model
  • 3. Evolutionary Model This life cycle model is sometimes referred to as the successive versions model or the incremental model. In this life cycle model, first a simple working system implementing only a few basic features is built and delivered to the customer. It is sometime referred to as design a little, build a little, test a little, deploy a little model.
  • 6. It is very useful in a large project where you can easily find a module for step by step implementation. The evolutionary model is used when the users need to start using the many features instead of waiting for the complete software. Evolutionary Model The evolutionary model is also very useful in object-oriented software development because all the development is divided into different units.
  • 7.
  • 8. •In the incremental life cycle model, the requirements of the software are first broken down into several modules. •The development team first develops the core modules of the system. •Once the initial core features are developed, these are refined into increasing levels of capability by adding new functionalities in successive versions. •Each incremental version is usually developed using an iterative waterfall model of development. •Each delivered version of the software incorporates additional features over the previous version and also refines the features that were already delivered to the customer. Evolutionary Model
  • 9. Advantages •The big advantage of the evolutionary model is that the user has checked every stage during the development and it is helpful in achieving customer confidence. •There are fewer chances of errors because all the modules are well seen. •It helps to reduce the risk of software projects. •Minimize serious problems during testing.
  • 10. Disadvantages •The delivery of full software can be late due to different changes by customers during development. •It is difficult to divide the problem into several parts, that would be acceptable to the customer which can be incrementally implemented and delivered.
  • 12. Applicability of the evolutionary model •The evolutionary model is normally useful for very large products, where it is easier t o find modules for incremental implementation. •The evolutionary model is well-suited to use in object-oriented software development projects.
  • 13. Prototype model  A prototyping model suggest that before carrying out the development of the actual software, a working prototype of the system should be built.  A prototype is a toy implementation of thesystem.  Prototype is a working model of software with some limited functionality. Prototyping is used to allow the users evaluate thedeveloper proposals and try them out before implementation.
  • 14. How does the prototype model look?Requirement analysis quick design Build prototype Customer evaluation of prototype Refine requirements according to the customer suggestion Design Implement Test Maintain
  • 16. Steps of the prototype model  Requirements gathering and Analysis: A prototype model begins with requirements analysis, andthe requirements of the system are define in detail. The user is interviewed in order to know the requirements of the system.  Quick design: When requirements are known, a quick design for thesystem is created. It is not a detailed design , it includes the important aspects of the system, which gives an idea of the system to the user.
  • 17.  Build prototype: Information gathering from quick design is modified to forma prototype .It represents a ‘rough’ design of the requiredsystem.  Customer evaluation of prototype: The build prototype is presented to the customer for his/her evaluation.  Prototype refinement: Once the user evaluate the prototype, it is refined according to the requirements When the user is satisfied to the developed prototype, a final system is developed based on the final prototype , which is developed by the iterative method means we design the system according to the final prototype , after that implement , test the product to find the error and at last we maintain the system.
  • 18. Need of the prototype model:- Prototype provides a method to examine designproblems and evaluating solutions. “…Prototypes are not self explanatory….Clarifying what aspects of a prototype correspond to the eventualartifact─ and what don’t─ is a key part of successfulprototyping.” The development of the prototype model is expensive but is a good model because it satisfy all the requirements of the customers.
  • 19. Advantages of the prototype model:- It provides a working model to the user early in the process, enabling early assessment and increasing the user confidence. The developer gains the experience and insight by developing aprototype , thereby resulting Ibetter implementation of the requirements. It helps in reducing the risk associated to the project. The prototyping model serves to clarify requirements , which are not clear, hence ambiguity and improving communication between developer and user.
  • 20. There is a great involvement of the users in software development. Hence the requirements of the users aremet to the greatestextent. Advantages of the prototype model:-
  • 21. Disadvantages of the prototype model  If the user is not satisfied with 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 the prototype and compromises on the quality of theproduct.
  • 22. Disadvantages of the prototype model  Prototype model can lead to the false expectations. It often creates a situation where the user believes thatthe development of the system is finished when it is not.  The primary goal of the prototype model is rapid development. Thus, the design of the system may suffer as it built in a series of layers without considering integration of all the othercomponents.
  • 24. SPIRAL MODEL The spiral model, also known as the spiral lifecycle model, is a systems development model used in information technology (IT). This model of development combines the features of the prototyping model and the waterfall model. The spiral model is favored for large, expensive, and complicated projects. 15
  • 26. Quadrant 1: Determine objectives and identify alternative solutions The objectives are investigated, elaborated, and analyzed. Based on this, the risks involved in meeting the phase objectives are identified. In this quadrant, alternative solutions possible for the phase under consideration are proposed. Quadrant 2: Identify and resolve risks During the second quadrant, the alternative solutions are evaluated to select the best possible solution. To be able to do this, the solutions are evaluated by developing an appropriate prototype.
  • 27. Quadrant 3: Review and plan for the next phase Activities during the third quadrant consist of developing and verifying the next level of the software. At the end of the third quadrant, the identified features have been implemented and the next version of the software is available. Quadrant 4: Develop next level of the product Activities during the fourth quadrant concern reviewing the results of the stages traversed so far (i.e. the developed version of the software) with the customer and planning the next iteration of the spiral.
  • 28. SPIRAL MODEL STEPS IN SPIRAL MODEL:-  Planning and Identification  Risk Analysis  Engineering  Evaluation 16
  • 29. STEPS IN SPIRAL MODEL  Planning and Identification This phase starts with gathering the business requirements in the baseline spiral. In the subsequent spirals as the product matures, identification of system requirements, subsystem requirements and unit requirements are all done in this phase. This phase also includes understanding the system requirements by continuous communication between the customer and the system analyst. At the end of the spiral, the product is deployed in the identified market. Determining objectives,alternatives,constraints Objectives: functionality,performance,hardware/software interface,critical success factor Alternatives: build,reuse,buy,sub-contract etc. Constraints:cost,schedule,interface etc. 17
  • 30. STEPS IN SPIRAL MODEL  Risk Analysis Study alternatives related to objective and constraints. Requirements are studied and brain storming sessions are done to identify the potential risks (lack of experience,new technology,tight schedules,poor process) Once the risks are identified , risk mitigation strategy is planned and finalized 18
  • 31. STEPS IN SPIRAL MODEL  Construct or Engineering Next level prototype are developed The Construct phase refers to production of the actual software product at every spiral.  Typical activities: o Create a design o Review design o Develop code o Inspect code o Test product 19
  • 32. STEPS IN SPIRAL MODEL  Evaluation (plan for next phase) Customers evaluate the software and provide their feedback and approval. Develop project plan Develop configuration management plan Develop test plan Develop installation plan. 20
  • 33. STEPS IN SPIRAL MODEL21
  • 34. STEPS IN SPIRAL MODEL25
  • 35. WHY SPIRAL MODEL INSTEAD OF WATERFLOW MODEL???  Waterflow model follows certain steps which works in a unidirectional maaner.  This prevents in going back and change something if any problems occur and the system or software may fail  Does nothing for Risk management  To handle these limitation spiral model was developed. 26
  • 36. SPIRAL MODEL AND WATERFALL MODEL SPIRAL MODEL WATERFALL MODEL 1.Spiral model is not suitable for small projects. 1.Waterfall model is suitable for small projects. 2.Better risk management. 2. High amount of risk and uncertainty. 3. Process is complex. 3. Easy to understand. 4. The process may go indefinitely. 4. Stages are clearly defined. 27
  • 37. SPIRAL MODEL AND WATERFALL MODEL Spiral Model Waterfall Model 5. This model is suitable for long and ongoing projects. 5. This model is not suitable for long and ongoing projects. 6. Iterations are followed. 6. Iterations are followed. 7. Flexible with user requirements. 7. Requirements once fixed cannot be modified 8. Refinements are easily possible 8. Refinements are not so easy 9. Phases are repeated itself 9. Phases are processed and completed one at a time. 28