SlideShare a Scribd company logo
Submitted By:- Tauseef Ahmad
     M.Tech(Software Engg.)
Aligarh Muslim University(India)
Outlines…
 Objective
 Software Process Models
 Five Models
 Advantages and Disadvantages of five models
 Conclusion and Future Work




                                                2
Objective
 Represents five of the development models namely
  waterfall, Iteration, V-shaped, spiral and Extreme
  programming.
 Main objective, to represent different models of
  software development and make a comparison
  between them to show the features and defects of each
  model




                                                          3
Software Process Models
 It is an abstract representation of a software process.
 It presents a description of a process from some
   particular perspective as:
   1. Specification – what the system should do and its
  development constraints
   2. Design– Production of software systems
   3. Validation-- Checking the software to make sure it
  is what the customer wants
   4. Evolution– Changing the software in response to
  changing demand

                                                            4
General Software Process Models
 Waterfall model
 Prototype model
 Rapid application development model (RAD)
 Evolutionary development
 Incremental model
 Iterative model
 Spiral model
 Component-based software engineering




                                              5
Five Models
 This presentation will view the following five models
1.  Waterfall model
2. Iteration model
3. V-shaped model
4. Spiral model
5. Extreme model
 These models are chosen because their features
  correspond to most software development programs




                                                          6
1. Waterfall model
 It is the classical model of software engineering
 This model emphasizes planning in early stages, it
  ensures design flaws before they develop
 consists of several non-overlapping stages
 Begins with establishing system requirements and
  software     requirements     and      continues   with
  architectural              design,              detailed
  design, coding, testing, and maintenance
 serves as a baseline for many other lifecycle models



                                                             7
 following list details the steps for using the waterfall
 model:




                                                             8
 At the end of each stage, a review to determine
    whether the project can proceed to the next stage is
    held
    Disadvantages
 The requirements must be stated before beginning the
    design.
   There is no overlap between stages
   The waterfall method does not prohibit returning to
    an earlier phase, this involves costly rework
   Because the actual development comes late in the
    process, one does not see results for a long time
   Not suitable for projects of long duration because in
    long running projects requirements are likely to
    change.                                               9
Advantages
1. Easy to understand and implement.
2. Widely used and known (in theory!).
3. Reinforces good habits: define-before- design,
   design-before-code.
4.Works well for projects where requirements are well
   understood.
5.Clearly defined stages.
6. Easy to manage. Each phase has specific deliverable
   and a review.

                                                     10
2. Iterative Development
 The project is divided into small parts
 allows the development team to demonstrate results
  earlier on in the process and obtain valuable feedback
  from system users
 each iteration is actually a mini-Waterfall process with
  the feedback from one phase providing vital
  information for the design of the next phase




                                                         11
12
Advantages
 Results are obtained early and periodically
 Progress can be measured
 Less costly to change the scope/requirements.
 With every increment operational product is
  delivered.
 Testing and debugging during smaller iteration is easy
Disadvantages
 More resources may be required
 More management attention is required.
 Defining increments may require definition of the
  complete system.
 Each phase of an iteration is rigid with no overlaps.

                                                           13
3. V-Shaped Model




      Quality is guaranteed at each project stage.
                                                     14
 V-Shaped life cycle is a sequential path of execution of
   processes
 Each phase must be completed before the next phase
   begins.
 Testing is emphasized in this model more than the
   waterfall model
 Testing procedures are developed early in the life cycle
Advantages
 1. Simple and easy to use.
2. Each phase has specific deliverables.
3. Higher chance of success over the waterfall model due to
   the early development of test plans during the life cycle.
4. Works well for small projects where requirements are
    easily understood.

                                                            15
Disadvantages
1.Very rigid like the waterfall model.
2. Little flexibility and adjusting scope is difficult and
  expensive.
3. Software is developed during the implementation
  phase, so no early prototypes of the software are
  produced.
4. This Model does not provide a clear path for problems
  found during testing phases




                                                         16
4. Spiral Model
 Similar to the incremental model with more emphases
    placed on risk
   It has four phases: Planning, Risk Analysis , Engineering
    and Evaluation
   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 this 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.
   angular component represents progress, and the radius of
    the spiral represents cost.
                                                                17
18
Spiral model Sector
   1. Objective Setting 2.Risk Assessment and Reduction
   3. Development and Validation 4. Planning
Advantages
1. High amount of risk analysis.
2. Good for large and mission-critical projects.
3. Software is produced early in the software life cycle.
Disadvantages
1. Can be a costly model to use.
2. Risk analysis requires highly specific expertise.
3. Project’s success is highly dependent on the risk
   analysis phase.
4. Doesn’t work well for smaller projects .

                                                            19
5. Extreme Programming
 Based on the development and delivery of very small
  increments of functionality
 Agile method of development.
 Constant code improvement, user involvement in the
  development team and pair wise programming
 Extreme Programming Practices
1.   Incremental planning
2.   Small Releases
3.   Simple Design
4.   Test first development
5.   Refactoring
6.   Pair Programming
7.   Collective Ownership
8. Continuous Integration
9. On-site Customer                                 20
21
 Advantages
 Lightweight methods suit small-medium size projects
 Produces good team cohesion
 Emphasizes final product
 Iterative
 Test based approach to requirements and quality assurance
 Disadvantages
 Difficult to scale up to large projects where
  documentation is essential
 Needs experience and skill if not to degenerate into
  code-and-fix.
 Programming pairs is costly.
 Test case construction is a difficult and specialized skill
                                                                22
Conclusion and Future Work
 it is concluded that
1.There are many existing models for developing systems
    for different sizes of projects and requirements
2.Waterfall model and spiral model are used commonly
  in developing systems
3. Each model has advantages and disadvantages for the
   development of systems , so each model tries to
  eliminate the disadvantages of the previous model
 for future works:
  Suggesting a model to simulate advantages that are
  found in different models to software process
  management
                                                      23
Thank you……




              24

More Related Content

PPTX
Design engineering
PPTX
Writing software requirement document
PDF
An introduction to software engineering
PPT
Design concepts and principles
PPT
extreme Programming
PPTX
software process improvement
PPTX
Cost of software quality ( software quality assurance )
Design engineering
Writing software requirement document
An introduction to software engineering
Design concepts and principles
extreme Programming
software process improvement
Cost of software quality ( software quality assurance )

What's hot (20)

PPT
Software quality assurance lecture 1
PPTX
Software development life cycle (SDLC)
PPTX
Ch2-Software Engineering 9
PPT
Spiral model presentation
PDF
Software Architecture and Design Introduction
PDF
14.project online eamination system
PPTX
Software requirement and specification
PPTX
Prototype Model
PPTX
Software process
PPT
Ian Sommerville, Software Engineering, 9th Edition Ch1
PPTX
Project Estimation
PPT
Software Quality Assurance
PPTX
Requirements elicitation
PPTX
requirement documentation
DOCX
Online course management system
PPTX
The Extreme Programming (XP) Model
PPT
Presentation - Rational Unified Process
PDF
Software requirements
PPTX
Software Engineering Process Models
PDF
Spm tutorials
Software quality assurance lecture 1
Software development life cycle (SDLC)
Ch2-Software Engineering 9
Spiral model presentation
Software Architecture and Design Introduction
14.project online eamination system
Software requirement and specification
Prototype Model
Software process
Ian Sommerville, Software Engineering, 9th Edition Ch1
Project Estimation
Software Quality Assurance
Requirements elicitation
requirement documentation
Online course management system
The Extreme Programming (XP) Model
Presentation - Rational Unified Process
Software requirements
Software Engineering Process Models
Spm tutorials
Ad

Similar to Software Engg. process models (20)

PPTX
Software development life cycle (SDLC) Models
DOCX
MODELS USED IN SOFTWARE DEVELOPMENT
PDF
software construction modules,language,tools,design
PDF
Software Development Taxonomy
PPTX
Software Process Models
PPT
187202477-Models-of-SDLC-ppt-Original.ppt
PPTX
2-models.pptx
PPTX
Models of SDLC (Software Development Life Cycle / Program Development Life Cy...
PPTX
SE-03.pptx
PPTX
Software development process models
PDF
FSE Chap 2.pdf fundamental of software engineering for second year software e...
PPTX
Software Development Process Models in Software Engineering.pptx
PPT
Process Model in Software Engineering.ppt
PDF
Software Process Models
PPTX
SDLC (Software development life Cycle)
PPTX
2-SUMSEM2024-25_CSI3014_TH_VL2024250700241_2025-05-13_Reference-Material-II.pptx
PPT
Chapter 1- Introduction to software engineering for CS.ppt
PPT
Chapter 1- Introduction for software.ppt
PPTX
2.SDLC . (1).pptxyuyhhgfbhsdfgsrsgwtrgtrgt
DOCX
Discussion Post 1A software process model is a streamlined port.docx
Software development life cycle (SDLC) Models
MODELS USED IN SOFTWARE DEVELOPMENT
software construction modules,language,tools,design
Software Development Taxonomy
Software Process Models
187202477-Models-of-SDLC-ppt-Original.ppt
2-models.pptx
Models of SDLC (Software Development Life Cycle / Program Development Life Cy...
SE-03.pptx
Software development process models
FSE Chap 2.pdf fundamental of software engineering for second year software e...
Software Development Process Models in Software Engineering.pptx
Process Model in Software Engineering.ppt
Software Process Models
SDLC (Software development life Cycle)
2-SUMSEM2024-25_CSI3014_TH_VL2024250700241_2025-05-13_Reference-Material-II.pptx
Chapter 1- Introduction to software engineering for CS.ppt
Chapter 1- Introduction for software.ppt
2.SDLC . (1).pptxyuyhhgfbhsdfgsrsgwtrgtrgt
Discussion Post 1A software process model is a streamlined port.docx
Ad

Recently uploaded (20)

PDF
STATICS OF THE RIGID BODIES Hibbelers.pdf
PDF
O7-L3 Supply Chain Operations - ICLT Program
PDF
Insiders guide to clinical Medicine.pdf
PDF
Business Ethics Teaching Materials for college
PDF
Pre independence Education in Inndia.pdf
PPTX
Introduction_to_Human_Anatomy_and_Physiology_for_B.Pharm.pptx
PPTX
PPT- ENG7_QUARTER1_LESSON1_WEEK1. IMAGERY -DESCRIPTIONS pptx.pptx
PDF
Complications of Minimal Access Surgery at WLH
PPTX
Institutional Correction lecture only . . .
PPTX
The Healthy Child – Unit II | Child Health Nursing I | B.Sc Nursing 5th Semester
PDF
Basic Mud Logging Guide for educational purpose
PDF
Abdominal Access Techniques with Prof. Dr. R K Mishra
PDF
grade 11-chemistry_fetena_net_5883.pdf teacher guide for all student
PPTX
PPH.pptx obstetrics and gynecology in nursing
PDF
TR - Agricultural Crops Production NC III.pdf
PDF
Physiotherapy_for_Respiratory_and_Cardiac_Problems WEBBER.pdf
PPTX
Pharma ospi slides which help in ospi learning
PPTX
Renaissance Architecture: A Journey from Faith to Humanism
PDF
RMMM.pdf make it easy to upload and study
PDF
Anesthesia in Laparoscopic Surgery in India
STATICS OF THE RIGID BODIES Hibbelers.pdf
O7-L3 Supply Chain Operations - ICLT Program
Insiders guide to clinical Medicine.pdf
Business Ethics Teaching Materials for college
Pre independence Education in Inndia.pdf
Introduction_to_Human_Anatomy_and_Physiology_for_B.Pharm.pptx
PPT- ENG7_QUARTER1_LESSON1_WEEK1. IMAGERY -DESCRIPTIONS pptx.pptx
Complications of Minimal Access Surgery at WLH
Institutional Correction lecture only . . .
The Healthy Child – Unit II | Child Health Nursing I | B.Sc Nursing 5th Semester
Basic Mud Logging Guide for educational purpose
Abdominal Access Techniques with Prof. Dr. R K Mishra
grade 11-chemistry_fetena_net_5883.pdf teacher guide for all student
PPH.pptx obstetrics and gynecology in nursing
TR - Agricultural Crops Production NC III.pdf
Physiotherapy_for_Respiratory_and_Cardiac_Problems WEBBER.pdf
Pharma ospi slides which help in ospi learning
Renaissance Architecture: A Journey from Faith to Humanism
RMMM.pdf make it easy to upload and study
Anesthesia in Laparoscopic Surgery in India

Software Engg. process models

  • 1. Submitted By:- Tauseef Ahmad M.Tech(Software Engg.) Aligarh Muslim University(India)
  • 2. Outlines…  Objective  Software Process Models  Five Models  Advantages and Disadvantages of five models  Conclusion and Future Work 2
  • 3. Objective  Represents five of the development models namely waterfall, Iteration, V-shaped, spiral and Extreme programming.  Main objective, to represent different models of software development and make a comparison between them to show the features and defects of each model 3
  • 4. Software Process Models  It is an abstract representation of a software process.  It presents a description of a process from some particular perspective as: 1. Specification – what the system should do and its development constraints 2. Design– Production of software systems 3. Validation-- Checking the software to make sure it is what the customer wants 4. Evolution– Changing the software in response to changing demand 4
  • 5. General Software Process Models  Waterfall model  Prototype model  Rapid application development model (RAD)  Evolutionary development  Incremental model  Iterative model  Spiral model  Component-based software engineering 5
  • 6. Five Models  This presentation will view the following five models 1. Waterfall model 2. Iteration model 3. V-shaped model 4. Spiral model 5. Extreme model  These models are chosen because their features correspond to most software development programs 6
  • 7. 1. Waterfall model  It is the classical model of software engineering  This model emphasizes planning in early stages, it ensures design flaws before they develop  consists of several non-overlapping stages  Begins with establishing system requirements and software requirements and continues with architectural design, detailed design, coding, testing, and maintenance  serves as a baseline for many other lifecycle models 7
  • 8.  following list details the steps for using the waterfall model: 8
  • 9.  At the end of each stage, a review to determine whether the project can proceed to the next stage is held Disadvantages  The requirements must be stated before beginning the design.  There is no overlap between stages  The waterfall method does not prohibit returning to an earlier phase, this involves costly rework  Because the actual development comes late in the process, one does not see results for a long time  Not suitable for projects of long duration because in long running projects requirements are likely to change. 9
  • 10. Advantages 1. Easy to understand and implement. 2. Widely used and known (in theory!). 3. Reinforces good habits: define-before- design, design-before-code. 4.Works well for projects where requirements are well understood. 5.Clearly defined stages. 6. Easy to manage. Each phase has specific deliverable and a review. 10
  • 11. 2. Iterative Development  The project is divided into small parts  allows the development team to demonstrate results earlier on in the process and obtain valuable feedback from system users  each iteration is actually a mini-Waterfall process with the feedback from one phase providing vital information for the design of the next phase 11
  • 12. 12
  • 13. Advantages  Results are obtained early and periodically  Progress can be measured  Less costly to change the scope/requirements.  With every increment operational product is delivered.  Testing and debugging during smaller iteration is easy Disadvantages  More resources may be required  More management attention is required.  Defining increments may require definition of the complete system.  Each phase of an iteration is rigid with no overlaps. 13
  • 14. 3. V-Shaped Model Quality is guaranteed at each project stage. 14
  • 15.  V-Shaped life cycle is a sequential path of execution of processes  Each phase must be completed before the next phase begins.  Testing is emphasized in this model more than the waterfall model  Testing procedures are developed early in the life cycle Advantages 1. Simple and easy to use. 2. Each phase has specific deliverables. 3. Higher chance of success over the waterfall model due to the early development of test plans during the life cycle. 4. Works well for small projects where requirements are easily understood. 15
  • 16. Disadvantages 1.Very rigid like the waterfall model. 2. Little flexibility and adjusting scope is difficult and expensive. 3. Software is developed during the implementation phase, so no early prototypes of the software are produced. 4. This Model does not provide a clear path for problems found during testing phases 16
  • 17. 4. Spiral Model  Similar to the incremental model with more emphases placed on risk  It has four phases: Planning, Risk Analysis , Engineering and Evaluation  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 this 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.  angular component represents progress, and the radius of the spiral represents cost. 17
  • 18. 18
  • 19. Spiral model Sector 1. Objective Setting 2.Risk Assessment and Reduction 3. Development and Validation 4. Planning Advantages 1. High amount of risk analysis. 2. Good for large and mission-critical projects. 3. Software is produced early in the software life cycle. Disadvantages 1. Can be a costly model to use. 2. Risk analysis requires highly specific expertise. 3. Project’s success is highly dependent on the risk analysis phase. 4. Doesn’t work well for smaller projects . 19
  • 20. 5. Extreme Programming  Based on the development and delivery of very small increments of functionality  Agile method of development.  Constant code improvement, user involvement in the development team and pair wise programming  Extreme Programming Practices 1. Incremental planning 2. Small Releases 3. Simple Design 4. Test first development 5. Refactoring 6. Pair Programming 7. Collective Ownership 8. Continuous Integration 9. On-site Customer 20
  • 21. 21
  • 22.  Advantages  Lightweight methods suit small-medium size projects  Produces good team cohesion  Emphasizes final product  Iterative  Test based approach to requirements and quality assurance  Disadvantages  Difficult to scale up to large projects where documentation is essential  Needs experience and skill if not to degenerate into code-and-fix.  Programming pairs is costly.  Test case construction is a difficult and specialized skill 22
  • 23. Conclusion and Future Work  it is concluded that 1.There are many existing models for developing systems for different sizes of projects and requirements 2.Waterfall model and spiral model are used commonly in developing systems 3. Each model has advantages and disadvantages for the development of systems , so each model tries to eliminate the disadvantages of the previous model  for future works: Suggesting a model to simulate advantages that are found in different models to software process management 23