SlideShare a Scribd company logo
4
Most read
6
Most read
7
Most read
SOFTWARE LIFE CYCLE
MODELS
CONTENT:
 WHAT IS SOFTWARE LIFE CYCLE MODELS?
 THE WATERFALL MODEL.
 THE RAPID APPLICATION DEVELOPMENT(RAD) MODEL.
 PROTOTYPING MODEL.
 SPIRAL MODEL.
SOFTWARE LIFE CYCLE MODELS
What is software life cycle models ?
 A framework that describes the activities performed at each stage of a software
development project.
 The software life cycle typically includes a requirement phase, design phase,
implementation phase, test phase, installation and Check out phase, operation
and maintenance phase and sometimes retirement phase.
 A software life cycle model is a particular abstraction that represents a software
life cycle and sometimes is often a called a software development life cycle
(SDLC).
 Software life cycle models describe various phases of the software cycle and
the order in which those phases are executed. There are tons of models, and
many companies adopt their own, but all have very similar patterns.
Some of the models as follows.
 The Water Fall Model.
 The Rapid Application Development (RAD) Model.
 Prototyping Model.
 Spiral Model.
Waterfall model
Requirement and
Specification
Operation &
Maintenance
Design
Implementation &
Unit testing
Integration &
System testing
Waterfall model
 Waterfall approach was first SDLC model to be used widely in software
Engineering to ensure Success of the Project.
 In “The Waterfall” approach, the whole process of software
development is divided into separate phases.
 The phases always occur in this order and do not overlap and the
developer must complete each phase before the next phase begins.
 This model is named “Waterfall Model”, because its diagrammatic
representation resembles a cascade of Waterfalls.
PHASES:
1.Requirement and Specification: The goal of this phase is to understand the exact
requirements of the customer and to document them properly. This activity is usually
executed with the customer, The requirements describe the “what” of a system , not
the “how”.
2.Design and Specification: The goal of this phase is to transform the requirement
specification into a structure that is suitable for implementation in some
programming language. This work is documented and known as software design
description(SDD).
3.Implementation : In this phase design is implemented. If the SDD is complete, the
implementation or coding phase proceeds smoothly, Because all the information
needed by the software developers is contained in the SDD.
4.Integration & System testing: This is very important phase, because after the
implementation of software, developer will test all the facts in software and purpose
of unit testing is to determine that each independent module is correctly
implemented.
5.Operation & maintenance: Software maintenance is a task that every development
group has to face, Working software is not available until relatively late in the
process, thus delaying the discovery of serious errors. It is also does not incorporate
any kind of risk assessment.
Advantages:
 Simple and easy to use.
 Easy to manage due to the rigidity of the model-each phase has specific
deliverables and a review process.
 Phases are processed and completed one at a time.
 Work well for smaller projects where requirements are very well stable.
Disadvantages:
 It is difficult to respond to changing customer requirements.
 Adjusting scope during the life cycle can kill a project.
 High amounts of risk and uncertainty..
 Poor model for long term projects.
Rapid action development (RAD) Model.
 RAD model is similar to Waterfall model , In RAD, Model development should
be done in specified time.
 RAD model is suitable for the small project where all the requirements are
gathered before starting development of the project and no any concrete
plan required.
 Developers moves faster in RAD model with minimum errors RAD model
follows the incremental delivery of the modules.
 The main goal of RAD model is to make the reusability of the developer
components.
 In this model, quick initial views about the product are possible due to
delivery of rapid prototype.
Rapid action development (RAD) Model.
PHASES: There are four phases in this model.
 Requirements planning: In this phase we are captured the requirements
and established the workshop utilized structured discussion of business
problems. Only issue is the active involvement of users for understanding
the project.
 User description: In this phase joint the team of developers and
understand & review the requirements. And the team may use automated
tools to capture information from the users.
 Construction phase: This phase combines the detailed design , coding and
testing phase of waterfall model, then we release the product to
customer.( “DO UNTILL DONE”)
 Cut over phase: This phase incorporates acceptance testing by the users,
installation of the system, and user training.
Advantages:
 High skilled resources required.
 On each developer phase client’s feedback required.
 Automated code generation is very costly.
 Difficult to manage.
 Not a good process for long and big term project.
 Fast application and delivery.
 Least resources and testing are required.
 Very flexible if any changes are required.
 Cost effective.
 Good for small projects.
Disadvantages:
PROTOTYPING MODEL
PROTOTYPING MODEL:
 In this model, a prototype (an early approximation of a final system or
product) is built, tested, and then reworked as necessary until an acceptable
prototype is finally achieved from which the complete system or product can
now be developed.
 The prototype may be a usable program,but it is not suitable as the final
software product.
 The developers should develop prototype as early as possible to speed up the
software development process.
 After the finalization of software requirement and specification document,
the prototype is discared and actual system is then developed using the
waterfall approach.
 Prototyping is an attractive idea for complicated and large systems for which
there is no manual process or existing system to help determining the
requirements.
Advantages:
 Users are actively involved in the development
 Errors can be detected much earlier.
 Quicker user feedback is available leading to better solutions.
 Missing functionality can be identified easily.
 Confusing or difficult functions can be identified.
Disadvantages:
 Leads to implementing and then repairing way of building systems.
 Practically, this methodology may increase the complexity of the system as
scope of the system may expand beyond original plans.
 Incomplete application may cause application not to be used as the
full system was designed
Incomplete or inadequate problem analysis.
When to use Prototype model:
 Prototype model should be used when the desired system needs to
have a lot of interaction with the end users.
 Typically, online systems, web interfaces have a very high amount of
interaction with end users, are best suited for Prototype model. It
might take a while for a system to be built that allows ease of use and
needs minimal training for the end user.
 Prototyping ensures that the end users constantly work with the
system and provide a feedback which is incorporated in the prototype
to result in a useable system. They are excellent for designing good
human computer interface systems.
Spiral MODEL:
Spiral MODEL:
 The spiral model is a risk-driven process model generator for software projects.
Based on the unique risk patterns of a given project, the spiral model guides a team
to adopt elements of one or more process models, such as incremental, waterfall,
or evolutionary prototyping.
 Planning Phase: Requirements are gathered during the planning phase.
Requirements like ‘BRS’ that is ‘Bussiness Requirement Specifications’ and ‘SRS’ that
is ‘System Requirement specifications’.
 Risk Analysis: 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. If
any risk is found during the risk analysis then alternate solutions are suggested and
implemented.
 Evaluation phase: This phase allows the customer to evaluate the output of the
project to date before the project continues to the next spiral.
Advantages:
 High amount of risk analysis.
 Risks are explicitly assessed and resolved throughout the process Focus on
early error detection and design flaws.
 Good for large and mission-critical projects.
 Software is produced early in the software life cycle.
DISADvantages:
 Time spent for evaluating risks too large for small or low- risk projects.
 Time spent planning, resetting objectives, doing risk analysis and prototyping
may be excessive.
 The model is complex.
 Risk assessment expertise is required.
 Developers must be reassigned during non-development phase activities.
 When creation of a prototype is appropriate.
 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.
 Users are unsure of their needs.
 Requirements are complex.
 Significant changes are expected (research and
exploration).
When to use SpiralModel:
THANK YOU

More Related Content

PPS
Software Devlopment Life Cycle
ODP
Presentation on Agile Testing
PPTX
Software Testing
PPTX
Spiral model
PPT
Rapid application developmet
PPTX
COCOMO (Software Engineering)
PDF
requirement gathering
PPT
ALM (Application Lifecycle Management)
Software Devlopment Life Cycle
Presentation on Agile Testing
Software Testing
Spiral model
Rapid application developmet
COCOMO (Software Engineering)
requirement gathering
ALM (Application Lifecycle Management)

What's hot (20)

PDF
Software Development Life Cycle (SDLC)
PPT
CASE tools and their effects on software quality
PPTX
PPTX
Software Development Methodologies.pptx
PPTX
List of Software Development Model and Methods
PPTX
waterfall model
PPTX
What is component testing | David Tzemach
PPT
Agile Testing Process
PPTX
The Extreme Programming (XP) Model
PPTX
Software Development Process
PPT
Software Engineering (Introduction to Software Engineering)
PPTX
Software development process models
PPTX
Ch 3 software quality factor
PPT
Spiral model presentation
PPTX
Software Engineering
PPTX
Software Generic Design Process.
PPT
Requirement Engineering
PPTX
Software developement life cycle ppt
PPT
Rad model
PPTX
Software test automation
Software Development Life Cycle (SDLC)
CASE tools and their effects on software quality
Software Development Methodologies.pptx
List of Software Development Model and Methods
waterfall model
What is component testing | David Tzemach
Agile Testing Process
The Extreme Programming (XP) Model
Software Development Process
Software Engineering (Introduction to Software Engineering)
Software development process models
Ch 3 software quality factor
Spiral model presentation
Software Engineering
Software Generic Design Process.
Requirement Engineering
Software developement life cycle ppt
Rad model
Software test automation
Ad

Similar to Software life cycle models (20)

PPTX
Software development process basic
PPTX
reaserch ppt.pptx
PPTX
System Development
PPTX
software development life cycle(SDLC)
PPT
187202477-Models-of-SDLC-ppt-Original.ppt
PPT
Software process model
PPTX
unit 2.pptx of Software engineering subject
PPT
Soft lifecycle
PPTX
Lesson 2 introduction in computing
DOCX
MODELS USED IN SOFTWARE DEVELOPMENT
PPTX
SE-Lecture-2.pptx
PPTX
The process
PPTX
REPORT IN SYSTEM INTEGRATION AND ARCHITECTURE.pptx
PPT
Process models
PPTX
Unit 1 sepm process models
PPT
Software Development Life Cycle Part II
PPTX
Software Process Models
PPT
Software Development Life Cycle (SDLC)
DOCX
Final boss
PPTX
Software development process basic
reaserch ppt.pptx
System Development
software development life cycle(SDLC)
187202477-Models-of-SDLC-ppt-Original.ppt
Software process model
unit 2.pptx of Software engineering subject
Soft lifecycle
Lesson 2 introduction in computing
MODELS USED IN SOFTWARE DEVELOPMENT
SE-Lecture-2.pptx
The process
REPORT IN SYSTEM INTEGRATION AND ARCHITECTURE.pptx
Process models
Unit 1 sepm process models
Software Development Life Cycle Part II
Software Process Models
Software Development Life Cycle (SDLC)
Final boss
Ad

Recently uploaded (20)

PDF
SM_6th-Sem__Cse_Internet-of-Things.pdf IOT
PDF
composite construction of structures.pdf
PDF
July 2025 - Top 10 Read Articles in International Journal of Software Enginee...
PDF
Digital Logic Computer Design lecture notes
PPTX
Foundation to blockchain - A guide to Blockchain Tech
PPTX
Construction Project Organization Group 2.pptx
PPTX
UNIT 4 Total Quality Management .pptx
PPTX
Sustainable Sites - Green Building Construction
PPTX
bas. eng. economics group 4 presentation 1.pptx
PPTX
CARTOGRAPHY AND GEOINFORMATION VISUALIZATION chapter1 NPTE (2).pptx
PPTX
Welding lecture in detail for understanding
PPTX
UNIT-1 - COAL BASED THERMAL POWER PLANTS
PPTX
MCN 401 KTU-2019-PPE KITS-MODULE 2.pptx
PDF
Well-logging-methods_new................
PDF
Mitigating Risks through Effective Management for Enhancing Organizational Pe...
PPTX
FINAL REVIEW FOR COPD DIANOSIS FOR PULMONARY DISEASE.pptx
PPTX
IOT PPTs Week 10 Lecture Material.pptx of NPTEL Smart Cities contd
PDF
Arduino robotics embedded978-1-4302-3184-4.pdf
PPTX
CYBER-CRIMES AND SECURITY A guide to understanding
PDF
Evaluating the Democratization of the Turkish Armed Forces from a Normative P...
SM_6th-Sem__Cse_Internet-of-Things.pdf IOT
composite construction of structures.pdf
July 2025 - Top 10 Read Articles in International Journal of Software Enginee...
Digital Logic Computer Design lecture notes
Foundation to blockchain - A guide to Blockchain Tech
Construction Project Organization Group 2.pptx
UNIT 4 Total Quality Management .pptx
Sustainable Sites - Green Building Construction
bas. eng. economics group 4 presentation 1.pptx
CARTOGRAPHY AND GEOINFORMATION VISUALIZATION chapter1 NPTE (2).pptx
Welding lecture in detail for understanding
UNIT-1 - COAL BASED THERMAL POWER PLANTS
MCN 401 KTU-2019-PPE KITS-MODULE 2.pptx
Well-logging-methods_new................
Mitigating Risks through Effective Management for Enhancing Organizational Pe...
FINAL REVIEW FOR COPD DIANOSIS FOR PULMONARY DISEASE.pptx
IOT PPTs Week 10 Lecture Material.pptx of NPTEL Smart Cities contd
Arduino robotics embedded978-1-4302-3184-4.pdf
CYBER-CRIMES AND SECURITY A guide to understanding
Evaluating the Democratization of the Turkish Armed Forces from a Normative P...

Software life cycle models

  • 2. CONTENT:  WHAT IS SOFTWARE LIFE CYCLE MODELS?  THE WATERFALL MODEL.  THE RAPID APPLICATION DEVELOPMENT(RAD) MODEL.  PROTOTYPING MODEL.  SPIRAL MODEL.
  • 4. What is software life cycle models ?  A framework that describes the activities performed at each stage of a software development project.  The software life cycle typically includes a requirement phase, design phase, implementation phase, test phase, installation and Check out phase, operation and maintenance phase and sometimes retirement phase.  A software life cycle model is a particular abstraction that represents a software life cycle and sometimes is often a called a software development life cycle (SDLC).  Software life cycle models describe various phases of the software cycle and the order in which those phases are executed. There are tons of models, and many companies adopt their own, but all have very similar patterns.
  • 5. Some of the models as follows.  The Water Fall Model.  The Rapid Application Development (RAD) Model.  Prototyping Model.  Spiral Model.
  • 6. Waterfall model Requirement and Specification Operation & Maintenance Design Implementation & Unit testing Integration & System testing
  • 7. Waterfall model  Waterfall approach was first SDLC model to be used widely in software Engineering to ensure Success of the Project.  In “The Waterfall” approach, the whole process of software development is divided into separate phases.  The phases always occur in this order and do not overlap and the developer must complete each phase before the next phase begins.  This model is named “Waterfall Model”, because its diagrammatic representation resembles a cascade of Waterfalls.
  • 8. PHASES: 1.Requirement and Specification: The goal of this phase is to understand the exact requirements of the customer and to document them properly. This activity is usually executed with the customer, The requirements describe the “what” of a system , not the “how”. 2.Design and Specification: The goal of this phase is to transform the requirement specification into a structure that is suitable for implementation in some programming language. This work is documented and known as software design description(SDD). 3.Implementation : In this phase design is implemented. If the SDD is complete, the implementation or coding phase proceeds smoothly, Because all the information needed by the software developers is contained in the SDD. 4.Integration & System testing: This is very important phase, because after the implementation of software, developer will test all the facts in software and purpose of unit testing is to determine that each independent module is correctly implemented. 5.Operation & maintenance: Software maintenance is a task that every development group has to face, Working software is not available until relatively late in the process, thus delaying the discovery of serious errors. It is also does not incorporate any kind of risk assessment.
  • 9. Advantages:  Simple and easy to use.  Easy to manage due to the rigidity of the model-each phase has specific deliverables and a review process.  Phases are processed and completed one at a time.  Work well for smaller projects where requirements are very well stable. Disadvantages:  It is difficult to respond to changing customer requirements.  Adjusting scope during the life cycle can kill a project.  High amounts of risk and uncertainty..  Poor model for long term projects.
  • 10. Rapid action development (RAD) Model.
  • 11.  RAD model is similar to Waterfall model , In RAD, Model development should be done in specified time.  RAD model is suitable for the small project where all the requirements are gathered before starting development of the project and no any concrete plan required.  Developers moves faster in RAD model with minimum errors RAD model follows the incremental delivery of the modules.  The main goal of RAD model is to make the reusability of the developer components.  In this model, quick initial views about the product are possible due to delivery of rapid prototype. Rapid action development (RAD) Model.
  • 12. PHASES: There are four phases in this model.  Requirements planning: In this phase we are captured the requirements and established the workshop utilized structured discussion of business problems. Only issue is the active involvement of users for understanding the project.  User description: In this phase joint the team of developers and understand & review the requirements. And the team may use automated tools to capture information from the users.  Construction phase: This phase combines the detailed design , coding and testing phase of waterfall model, then we release the product to customer.( “DO UNTILL DONE”)  Cut over phase: This phase incorporates acceptance testing by the users, installation of the system, and user training.
  • 13. Advantages:  High skilled resources required.  On each developer phase client’s feedback required.  Automated code generation is very costly.  Difficult to manage.  Not a good process for long and big term project.  Fast application and delivery.  Least resources and testing are required.  Very flexible if any changes are required.  Cost effective.  Good for small projects. Disadvantages:
  • 15. PROTOTYPING MODEL:  In this model, a prototype (an early approximation of a final system or product) is built, tested, and then reworked as necessary until an acceptable prototype is finally achieved from which the complete system or product can now be developed.  The prototype may be a usable program,but it is not suitable as the final software product.  The developers should develop prototype as early as possible to speed up the software development process.  After the finalization of software requirement and specification document, the prototype is discared and actual system is then developed using the waterfall approach.  Prototyping is an attractive idea for complicated and large systems for which there is no manual process or existing system to help determining the requirements.
  • 16. Advantages:  Users are actively involved in the development  Errors can be detected much earlier.  Quicker user feedback is available leading to better solutions.  Missing functionality can be identified easily.  Confusing or difficult functions can be identified. Disadvantages:  Leads to implementing and then repairing way of building systems.  Practically, this methodology may increase the complexity of the system as scope of the system may expand beyond original plans.  Incomplete application may cause application not to be used as the full system was designed Incomplete or inadequate problem analysis.
  • 17. When to use Prototype model:  Prototype model should be used when the desired system needs to have a lot of interaction with the end users.  Typically, online systems, web interfaces have a very high amount of interaction with end users, are best suited for Prototype model. It might take a while for a system to be built that allows ease of use and needs minimal training for the end user.  Prototyping ensures that the end users constantly work with the system and provide a feedback which is incorporated in the prototype to result in a useable system. They are excellent for designing good human computer interface systems.
  • 19. Spiral MODEL:  The spiral model is a risk-driven process model generator for software projects. Based on the unique risk patterns of a given project, the spiral model guides a team to adopt elements of one or more process models, such as incremental, waterfall, or evolutionary prototyping.  Planning Phase: Requirements are gathered during the planning phase. Requirements like ‘BRS’ that is ‘Bussiness Requirement Specifications’ and ‘SRS’ that is ‘System Requirement specifications’.  Risk Analysis: 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. If any risk is found during the risk analysis then alternate solutions are suggested and implemented.  Evaluation phase: This phase allows the customer to evaluate the output of the project to date before the project continues to the next spiral.
  • 20. Advantages:  High amount of risk analysis.  Risks are explicitly assessed and resolved throughout the process Focus on early error detection and design flaws.  Good for large and mission-critical projects.  Software is produced early in the software life cycle. DISADvantages:  Time spent for evaluating risks too large for small or low- risk projects.  Time spent planning, resetting objectives, doing risk analysis and prototyping may be excessive.  The model is complex.  Risk assessment expertise is required.  Developers must be reassigned during non-development phase activities.
  • 21.  When creation of a prototype is appropriate.  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.  Users are unsure of their needs.  Requirements are complex.  Significant changes are expected (research and exploration). When to use SpiralModel: