SlideShare a Scribd company logo
6
Most read
9
Most read
18
Most read

-Ankita Basu
-Pritha Guha
Software Models

A software life-cycle model is a descriptive and
diagrammatic representation of the software
life-cycle. This includes a series of identifiable
stages that a software product undergoes during
its lifetime.
The software life-cycle is also referred to as the
System Development life-cycle (SDLC).
Introduction

 Software development organizations have realised
that adherence to a suitable well-defined lifecycle
model helps to produce good quality products and
that without time and cost overruns.
 The primary advantage of adhering to a life-cycle
model is that it encourages development of software
in a systematic and disciplined manner.
Why use a life-cycle model?

There are five types of life-cycle models. Namely,
 Classical Waterfall Model.
 Iterative Waterfall Model.
 Evolutionary Model.
 Prototyping Model.
 Spiral Model.
Types of life-cycle models

The classical waterfall model is considered to
be a theoretical way of developing software
and is used to appreciate and develop proper
understanding of the other software models.
The diagrammatic representation of this
model resembles a cascade of waterfalls and
hence the name.
Classical Waterfall Model

Phases of Classical waterfall model

 The classical waterfall model, being an ideal
model, assumes the phases to be flawlessly done and
there’s no scope for rework at a later time.
 This model assumes the phases to be sequential but
in practical case it may over lap.
 It is difficult to accommodate requirement changes
after the development process starts.
Disadvantage of this Model :

 The Iterative waterfall model is the Classical
Waterfall Model with some necessary changes so that
it becomes applicable to practical software
development projects.
 The main change made being the feedback paths
from every phase to its proceeding phases to allow
correction of the errors committed during a phase, as
an when detected in a later phase.
Iterative Waterfall Model

Phases of Iterative waterfall model

 This model cannot be used in projects where only
rough requirements are provided.
 The rigid phase sequence prescribed by the waterfall
model can result in wastage of resources and man-
power .
Disadvantage of this model

 This life-cycle model (also referred to as the
successive versions model or the incremental model)
first builds a simple working system, then functional
improvements and additions are made until the
desired system is realized.
Evolutionary Model

Phases of Evolutionary Model
Maintenance
Develop the next identified features using an iterative waterfall model
Collect customer feedback and modify requirements
Develop the core part using an iterative waterfall model
Identify the core and other parts to be developed incrementally
Rough requirement specifications

PROS:
 The user gets a chance to experiment with a partially developed
software. Thereby helping to gain better user satisfaction.
 The core modules get tested thoroughly hence reducing errors.
 This module obviates the need to commit large resources in one
go for development of the system.
CONS:
 For practical problems it is difficult to divide the problem into
several versions that would be acceptable to the customer which
can be incrementally implemented and delivered.
Pros And Cons Of This Model :

 This type of model requires that before carrying out
the development of the actual software, a working
prototype of the system should be built which is a
very crude version of the actual system, using
inefficient, inaccurate or dummy functions or in
short using short cuts.
Prototyping model

Phases Of The Prototyping Model

PROS:
 The prototype helps to gain better understanding of the
customers’ needs.
 For the user it becomes much easier to form opinion by
experimenting with the prototype rather than trying to imagine
the working of the system.
 Helps to critically examine the technical issues.
 Overall development cost might be lower than other models.
 Minimizes the change requests from the customer.
CONS:
 It is a slow process.
 The cost of developing the prototype is a complete waste as the
prototype is ultimately thrown away.
Pros And Cons Of The Prototyping
Model

 The spiral model of a software appears like a spiral
with many loops.
 Over each loop, one or more features of the product
are elaborated and analyzed and the risks at that
point of time are identified and are resolved through
prototyping. Based on this, the identified features are
implemented.
Spiral Model

Phases of Spiral Model

CONS:
 Complex model.
 Requires knowledgeable staff.
 Not very suitable for development of a product as
outsourced projects.
PROS:
 For projects having many unknown risks that might show
up as the development proceeds, this would be the most
appropriate model.
 It is more powerful than all other software models as it
subsumes all the discussed models.
Pros And Cons Of This Model :

 The classical model cannot be used in practical
development projects because of its lack of error
correction mechanism.
 The iterative waterfall model, probably the most
widely used software model, is suitable only for well-
understood problems and not for very large projects
or projects with many types of risks.
Example: a simple data processing software, or
an embedded software if the development
team is experienced
Study Of The Different Models
From Their Usage

 The prototyping model is suitable for projects for
which the requirements are not well understood but
all the risks can be identified.
Example: especially popular for the development of
user interface part of the project.
 The evolutionary model is suitable for object-
oriented development projects.
 The spiral model, being the best of these models, is
suitable for development of technically challenging
and large projects prone to several kinds of risks. But
this model is generally not used due to its complexity
Study Of The Different Models
From Their Usage(Contd.)

 During the development of any type of software product
,adherence to a suitable process model has become
universal. We have discussed five important life-cycle
models. Different life-cycle models have their own
advantages and disadvantages. Therefore, an appropriate
life-cycle model should be chosen for the problem at hand.
Even though organizations may follow whichever life cycle
model is appropriate to a project, the final document
should reflect as if the product was developed using
classical waterfall model. This makes it easier for the
maintainers to understand the product document.
Conclusion

SA sir’s notes.
Fundamentals Of Software Engineering by
Rajib Mall.
Wikipedia
References:

Thank You…..!!

More Related Content

PPTX
S.D.L.C (Software Development Life Cycle.)
Jayesh Buwa
 
PPT
Use case Diagram and Sequence Diagram
Nikhil Pandit
 
PPTX
Waterfall model of Software Engineering
Mahnoor Shaukat
 
PPS
Software Devlopment Life Cycle
Vivek Gupta
 
DOCX
Software engineering model
Manish Chaurasia
 
PPTX
Unified process Model
University of Haripur
 
PPTX
PROTOTYPE MODEL
shenagarg44
 
PPT
Sdlc models
SivaprasanthRentala1975
 
S.D.L.C (Software Development Life Cycle.)
Jayesh Buwa
 
Use case Diagram and Sequence Diagram
Nikhil Pandit
 
Waterfall model of Software Engineering
Mahnoor Shaukat
 
Software Devlopment Life Cycle
Vivek Gupta
 
Software engineering model
Manish Chaurasia
 
Unified process Model
University of Haripur
 
PROTOTYPE MODEL
shenagarg44
 

What's hot (20)

PPTX
object oriented methodologies
Amith Tiwari
 
PPT
Chapter 13 software testing strategies
SHREEHARI WADAWADAGI
 
PPTX
Design concept -Software Engineering
Varsha Ajith
 
PPTX
Evolutionary models
Pihu Goel
 
PPT
software project management
deep sharma
 
PPTX
Software Development Life Cycle-SDLC
Adeel Rasheed
 
PPT
Sdlc
meenakshi sv
 
PPTX
Software Development Life Cycle
Slideshare
 
PPTX
Software Evolution
Md. Shafiuzzaman Hira
 
PPT
SE CHAPTER 2 PROCESS MODELS
Abrar ali
 
PPTX
SDLC, Iterative Model
Abhishek Kumar
 
PPTX
Iterative model
Vaibhav Dash
 
PPT
CHAPTER 6 REQUIREMENTS MODELING: SCENARIO based Model , Class based moddel
mohamed khalaf alla mohamedain
 
PPTX
Spiral model of SDLC
Animesh Chakraborty
 
PDF
Programming team structure
NancyBeaulah_R
 
PPT
UML Diagrams
Kartik Raghuvanshi
 
PPT
Software Requirements in Software Engineering SE5
koolkampus
 
PDF
Increment model
Abdul_hafeez
 
PPTX
Waterfall model in SDLC
HND Assignment Help
 
PPTX
Software development process models
Muhammed Afsal Villan
 
object oriented methodologies
Amith Tiwari
 
Chapter 13 software testing strategies
SHREEHARI WADAWADAGI
 
Design concept -Software Engineering
Varsha Ajith
 
Evolutionary models
Pihu Goel
 
software project management
deep sharma
 
Software Development Life Cycle-SDLC
Adeel Rasheed
 
Software Development Life Cycle
Slideshare
 
Software Evolution
Md. Shafiuzzaman Hira
 
SE CHAPTER 2 PROCESS MODELS
Abrar ali
 
SDLC, Iterative Model
Abhishek Kumar
 
Iterative model
Vaibhav Dash
 
CHAPTER 6 REQUIREMENTS MODELING: SCENARIO based Model , Class based moddel
mohamed khalaf alla mohamedain
 
Spiral model of SDLC
Animesh Chakraborty
 
Programming team structure
NancyBeaulah_R
 
UML Diagrams
Kartik Raghuvanshi
 
Software Requirements in Software Engineering SE5
koolkampus
 
Increment model
Abdul_hafeez
 
Waterfall model in SDLC
HND Assignment Help
 
Software development process models
Muhammed Afsal Villan
 
Ad

Viewers also liked (20)

PDF
Software Engineering - Ch8
Siddharth Ayer
 
PPT
Software Engineering: Models
David Millard
 
PPT
System Models in Software Engineering SE7
koolkampus
 
PPTX
Object Modelling in Software Engineering
guest7fe55d5e
 
PPTX
Ch5 system modeling
software-engineering-book
 
PPTX
Prototype Model
khushi kalaria
 
PPTX
Ch5- Software Engineering 9
Ian Sommerville
 
PPTX
JMV_APS2015Poster-ver3
Jayson Maldonado Vargas
 
PPT
SaaS : The Future of Flexible Software Model
GBM
 
PPTX
Software life-cycle
gnesoni
 
PPTX
Model driven development and code generation of software systems
Marco Brambilla
 
PPTX
Software testing
K Lingaraju
 
PDF
Modelo V
Nelson Loia Jr.
 
PDF
Chapter1 Introduction to OOP (Java)
Dyah Fajar Nur Rohmah
 
PDF
Model Based Systems and Software Engineering an overview of the IBM Rational ...
Real-Time Innovations (RTI)
 
PDF
Model-Driven Software Development - Introduction & Overview
Eelco Visser
 
PPT
Software System Engineering - Chapter 2
Fadhil Ismail
 
PPT
Flow oriented modeling
ramyaaswin
 
PDF
Model driven software engineering in practice book - Chapter 9 - Model to tex...
Marco Brambilla
 
PPSX
DISE - Introduction to Software Engineering
Rasan Samarasinghe
 
Software Engineering - Ch8
Siddharth Ayer
 
Software Engineering: Models
David Millard
 
System Models in Software Engineering SE7
koolkampus
 
Object Modelling in Software Engineering
guest7fe55d5e
 
Ch5 system modeling
software-engineering-book
 
Prototype Model
khushi kalaria
 
Ch5- Software Engineering 9
Ian Sommerville
 
JMV_APS2015Poster-ver3
Jayson Maldonado Vargas
 
SaaS : The Future of Flexible Software Model
GBM
 
Software life-cycle
gnesoni
 
Model driven development and code generation of software systems
Marco Brambilla
 
Software testing
K Lingaraju
 
Modelo V
Nelson Loia Jr.
 
Chapter1 Introduction to OOP (Java)
Dyah Fajar Nur Rohmah
 
Model Based Systems and Software Engineering an overview of the IBM Rational ...
Real-Time Innovations (RTI)
 
Model-Driven Software Development - Introduction & Overview
Eelco Visser
 
Software System Engineering - Chapter 2
Fadhil Ismail
 
Flow oriented modeling
ramyaaswin
 
Model driven software engineering in practice book - Chapter 9 - Model to tex...
Marco Brambilla
 
DISE - Introduction to Software Engineering
Rasan Samarasinghe
 
Ad

Similar to Software Engineering - Software Models (20)

PPTX
The process
prakashvs7
 
PPT
20IT402 - SOFTWARE ENGINEERING ALL UNITS PPT
GeethaRRaj
 
PPTX
Types of Software life cycle
Santhia RK
 
PDF
Software Process Model
Md. Shafiuzzaman Hira
 
PPTX
Comparison of Software Engineering Models
tahir iqbal
 
PPT
187202477-Models-of-SDLC-ppt-Original.ppt
0305vipul
 
PPTX
Chapter_2_Software_Development_Life_Cycle_and_Process_Models.pptx
gadisaAdamu
 
PPTX
Chapter 1.pptxs Introduction to software Engineering
Bayesayohannis
 
PPTX
pmse-sitttr-session-3.pptx
MuhammedSahil26
 
PPTX
2-SE Process Models.pptx
MaryamMahjabeenYouni
 
PPTX
61f4fc87-9977-4003-baf8-37f13200977b.pptx
SuhleemAhmd
 
PPTX
1.sdlc
Deepak Sharma
 
PPTX
Software development process models
Muntha Ulfat
 
PPTX
Types of software life cycle model
Santhia RK
 
PPTX
Software Process Model’s__ by ayush.pptx
Hghh10
 
PPT
Software_Process_Model for class.ppt
vishnupriyapm4
 
PPTX
Basics of Object-Oriented SE (OOSE).....
novedh
 
PDF
software construction modules,language,tools,design
nemali akhilesh
 
PPT
generic-software-process-models.ppt
Aayush847388
 
PPTX
M.i.s
Philomen Prem
 
The process
prakashvs7
 
20IT402 - SOFTWARE ENGINEERING ALL UNITS PPT
GeethaRRaj
 
Types of Software life cycle
Santhia RK
 
Software Process Model
Md. Shafiuzzaman Hira
 
Comparison of Software Engineering Models
tahir iqbal
 
187202477-Models-of-SDLC-ppt-Original.ppt
0305vipul
 
Chapter_2_Software_Development_Life_Cycle_and_Process_Models.pptx
gadisaAdamu
 
Chapter 1.pptxs Introduction to software Engineering
Bayesayohannis
 
pmse-sitttr-session-3.pptx
MuhammedSahil26
 
2-SE Process Models.pptx
MaryamMahjabeenYouni
 
61f4fc87-9977-4003-baf8-37f13200977b.pptx
SuhleemAhmd
 
Software development process models
Muntha Ulfat
 
Types of software life cycle model
Santhia RK
 
Software Process Model’s__ by ayush.pptx
Hghh10
 
Software_Process_Model for class.ppt
vishnupriyapm4
 
Basics of Object-Oriented SE (OOSE).....
novedh
 
software construction modules,language,tools,design
nemali akhilesh
 
generic-software-process-models.ppt
Aayush847388
 

More from Reddhi Basu (6)

PPTX
Program and System Threats
Reddhi Basu
 
PPSX
Exception Handling
Reddhi Basu
 
PPTX
Storage Class Specifiers in C++
Reddhi Basu
 
PPTX
Storage Class Specifiers
Reddhi Basu
 
PPTX
Big Data
Reddhi Basu
 
PPTX
System Security
Reddhi Basu
 
Program and System Threats
Reddhi Basu
 
Exception Handling
Reddhi Basu
 
Storage Class Specifiers in C++
Reddhi Basu
 
Storage Class Specifiers
Reddhi Basu
 
Big Data
Reddhi Basu
 
System Security
Reddhi Basu
 

Recently uploaded (20)

PPTX
How to Manage Leads in Odoo 18 CRM - Odoo Slides
Celine George
 
DOCX
Action Plan_ARAL PROGRAM_ STAND ALONE SHS.docx
Levenmartlacuna1
 
PPTX
How to Track Skills & Contracts Using Odoo 18 Employee
Celine George
 
PPTX
Kanban Cards _ Mass Action in Odoo 18.2 - Odoo Slides
Celine George
 
DOCX
Unit 5: Speech-language and swallowing disorders
JELLA VISHNU DURGA PRASAD
 
DOCX
pgdei-UNIT -V Neurological Disorders & developmental disabilities
JELLA VISHNU DURGA PRASAD
 
PPTX
CONCEPT OF CHILD CARE. pptx
AneetaSharma15
 
PPTX
How to Close Subscription in Odoo 18 - Odoo Slides
Celine George
 
PPTX
INTESTINALPARASITES OR WORM INFESTATIONS.pptx
PRADEEP ABOTHU
 
PPTX
Introduction to pediatric nursing in 5th Sem..pptx
AneetaSharma15
 
PDF
Antianginal agents, Definition, Classification, MOA.pdf
Prerana Jadhav
 
PPTX
Python-Application-in-Drug-Design by R D Jawarkar.pptx
Rahul Jawarkar
 
PPTX
Dakar Framework Education For All- 2000(Act)
santoshmohalik1
 
PPTX
Measures_of_location_-_Averages_and__percentiles_by_DR SURYA K.pptx
Surya Ganesh
 
PPTX
Applications of matrices In Real Life_20250724_091307_0000.pptx
gehlotkrish03
 
PPTX
An introduction to Prepositions for beginners.pptx
drsiddhantnagine
 
PDF
The Minister of Tourism, Culture and Creative Arts, Abla Dzifa Gomashie has e...
nservice241
 
DOCX
Modul Ajar Deep Learning Bahasa Inggris Kelas 11 Terbaru 2025
wahyurestu63
 
PPTX
HISTORY COLLECTION FOR PSYCHIATRIC PATIENTS.pptx
PoojaSen20
 
PDF
BÀI TẬP TEST BỔ TRỢ THEO TỪNG CHỦ ĐỀ CỦA TỪNG UNIT KÈM BÀI TẬP NGHE - TIẾNG A...
Nguyen Thanh Tu Collection
 
How to Manage Leads in Odoo 18 CRM - Odoo Slides
Celine George
 
Action Plan_ARAL PROGRAM_ STAND ALONE SHS.docx
Levenmartlacuna1
 
How to Track Skills & Contracts Using Odoo 18 Employee
Celine George
 
Kanban Cards _ Mass Action in Odoo 18.2 - Odoo Slides
Celine George
 
Unit 5: Speech-language and swallowing disorders
JELLA VISHNU DURGA PRASAD
 
pgdei-UNIT -V Neurological Disorders & developmental disabilities
JELLA VISHNU DURGA PRASAD
 
CONCEPT OF CHILD CARE. pptx
AneetaSharma15
 
How to Close Subscription in Odoo 18 - Odoo Slides
Celine George
 
INTESTINALPARASITES OR WORM INFESTATIONS.pptx
PRADEEP ABOTHU
 
Introduction to pediatric nursing in 5th Sem..pptx
AneetaSharma15
 
Antianginal agents, Definition, Classification, MOA.pdf
Prerana Jadhav
 
Python-Application-in-Drug-Design by R D Jawarkar.pptx
Rahul Jawarkar
 
Dakar Framework Education For All- 2000(Act)
santoshmohalik1
 
Measures_of_location_-_Averages_and__percentiles_by_DR SURYA K.pptx
Surya Ganesh
 
Applications of matrices In Real Life_20250724_091307_0000.pptx
gehlotkrish03
 
An introduction to Prepositions for beginners.pptx
drsiddhantnagine
 
The Minister of Tourism, Culture and Creative Arts, Abla Dzifa Gomashie has e...
nservice241
 
Modul Ajar Deep Learning Bahasa Inggris Kelas 11 Terbaru 2025
wahyurestu63
 
HISTORY COLLECTION FOR PSYCHIATRIC PATIENTS.pptx
PoojaSen20
 
BÀI TẬP TEST BỔ TRỢ THEO TỪNG CHỦ ĐỀ CỦA TỪNG UNIT KÈM BÀI TẬP NGHE - TIẾNG A...
Nguyen Thanh Tu Collection
 

Software Engineering - Software Models

  • 2.  A software life-cycle model is a descriptive and diagrammatic representation of the software life-cycle. This includes a series of identifiable stages that a software product undergoes during its lifetime. The software life-cycle is also referred to as the System Development life-cycle (SDLC). Introduction
  • 3.   Software development organizations have realised that adherence to a suitable well-defined lifecycle model helps to produce good quality products and that without time and cost overruns.  The primary advantage of adhering to a life-cycle model is that it encourages development of software in a systematic and disciplined manner. Why use a life-cycle model?
  • 4.  There are five types of life-cycle models. Namely,  Classical Waterfall Model.  Iterative Waterfall Model.  Evolutionary Model.  Prototyping Model.  Spiral Model. Types of life-cycle models
  • 5.  The classical waterfall model is considered to be a theoretical way of developing software and is used to appreciate and develop proper understanding of the other software models. The diagrammatic representation of this model resembles a cascade of waterfalls and hence the name. Classical Waterfall Model
  • 6.  Phases of Classical waterfall model
  • 7.   The classical waterfall model, being an ideal model, assumes the phases to be flawlessly done and there’s no scope for rework at a later time.  This model assumes the phases to be sequential but in practical case it may over lap.  It is difficult to accommodate requirement changes after the development process starts. Disadvantage of this Model :
  • 8.   The Iterative waterfall model is the Classical Waterfall Model with some necessary changes so that it becomes applicable to practical software development projects.  The main change made being the feedback paths from every phase to its proceeding phases to allow correction of the errors committed during a phase, as an when detected in a later phase. Iterative Waterfall Model
  • 9.  Phases of Iterative waterfall model
  • 10.   This model cannot be used in projects where only rough requirements are provided.  The rigid phase sequence prescribed by the waterfall model can result in wastage of resources and man- power . Disadvantage of this model
  • 11.   This life-cycle model (also referred to as the successive versions model or the incremental model) first builds a simple working system, then functional improvements and additions are made until the desired system is realized. Evolutionary Model
  • 12.  Phases of Evolutionary Model Maintenance Develop the next identified features using an iterative waterfall model Collect customer feedback and modify requirements Develop the core part using an iterative waterfall model Identify the core and other parts to be developed incrementally Rough requirement specifications
  • 13.  PROS:  The user gets a chance to experiment with a partially developed software. Thereby helping to gain better user satisfaction.  The core modules get tested thoroughly hence reducing errors.  This module obviates the need to commit large resources in one go for development of the system. CONS:  For practical problems it is difficult to divide the problem into several versions that would be acceptable to the customer which can be incrementally implemented and delivered. Pros And Cons Of This Model :
  • 14.   This type of model requires that before carrying out the development of the actual software, a working prototype of the system should be built which is a very crude version of the actual system, using inefficient, inaccurate or dummy functions or in short using short cuts. Prototyping model
  • 15.  Phases Of The Prototyping Model
  • 16.  PROS:  The prototype helps to gain better understanding of the customers’ needs.  For the user it becomes much easier to form opinion by experimenting with the prototype rather than trying to imagine the working of the system.  Helps to critically examine the technical issues.  Overall development cost might be lower than other models.  Minimizes the change requests from the customer. CONS:  It is a slow process.  The cost of developing the prototype is a complete waste as the prototype is ultimately thrown away. Pros And Cons Of The Prototyping Model
  • 17.   The spiral model of a software appears like a spiral with many loops.  Over each loop, one or more features of the product are elaborated and analyzed and the risks at that point of time are identified and are resolved through prototyping. Based on this, the identified features are implemented. Spiral Model
  • 19.  CONS:  Complex model.  Requires knowledgeable staff.  Not very suitable for development of a product as outsourced projects. PROS:  For projects having many unknown risks that might show up as the development proceeds, this would be the most appropriate model.  It is more powerful than all other software models as it subsumes all the discussed models. Pros And Cons Of This Model :
  • 20.   The classical model cannot be used in practical development projects because of its lack of error correction mechanism.  The iterative waterfall model, probably the most widely used software model, is suitable only for well- understood problems and not for very large projects or projects with many types of risks. Example: a simple data processing software, or an embedded software if the development team is experienced Study Of The Different Models From Their Usage
  • 21.   The prototyping model is suitable for projects for which the requirements are not well understood but all the risks can be identified. Example: especially popular for the development of user interface part of the project.  The evolutionary model is suitable for object- oriented development projects.  The spiral model, being the best of these models, is suitable for development of technically challenging and large projects prone to several kinds of risks. But this model is generally not used due to its complexity Study Of The Different Models From Their Usage(Contd.)
  • 22.   During the development of any type of software product ,adherence to a suitable process model has become universal. We have discussed five important life-cycle models. Different life-cycle models have their own advantages and disadvantages. Therefore, an appropriate life-cycle model should be chosen for the problem at hand. Even though organizations may follow whichever life cycle model is appropriate to a project, the final document should reflect as if the product was developed using classical waterfall model. This makes it easier for the maintainers to understand the product document. Conclusion
  • 23.  SA sir’s notes. Fundamentals Of Software Engineering by Rajib Mall. Wikipedia References: