SlideShare una empresa de Scribd logo
1 de 24
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

Más contenido relacionado

La actualidad más candente

Architecture business cycle
Architecture business cycleArchitecture business cycle
Architecture business cycle
Himanshu
 
Software engineering principles in system software design
Software engineering principles in system software designSoftware engineering principles in system software design
Software engineering principles in system software design
Tech_MX
 

La actualidad más candente (20)

Architecture business cycle
Architecture business cycleArchitecture business cycle
Architecture business cycle
 
Software architecture design ppt
Software architecture design pptSoftware architecture design ppt
Software architecture design ppt
 
Waterfall model ppt final
Waterfall model ppt  finalWaterfall model ppt  final
Waterfall model ppt final
 
Sdlc
SdlcSdlc
Sdlc
 
Uml
UmlUml
Uml
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
 
software project management Waterfall model
software project management Waterfall modelsoftware project management Waterfall model
software project management Waterfall model
 
Introduction to software engineering
Introduction to software engineeringIntroduction to software engineering
Introduction to software engineering
 
REQUIREMENT ENGINEERING
REQUIREMENT ENGINEERINGREQUIREMENT ENGINEERING
REQUIREMENT ENGINEERING
 
Software engineering principles in system software design
Software engineering principles in system software designSoftware engineering principles in system software design
Software engineering principles in system software design
 
Software Engineering Diversity
Software Engineering DiversitySoftware Engineering Diversity
Software Engineering Diversity
 
SDLC MODEL
SDLC MODEL SDLC MODEL
SDLC MODEL
 
Software design patterns ppt
Software design patterns pptSoftware design patterns ppt
Software design patterns ppt
 
Agile model
Agile modelAgile model
Agile model
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process Models
 
Software Engineering- Requirement Elicitation and Specification
Software Engineering- Requirement Elicitation and SpecificationSoftware Engineering- Requirement Elicitation and Specification
Software Engineering- Requirement Elicitation and Specification
 
Waterfall model
Waterfall modelWaterfall model
Waterfall model
 
Non Functional Requirement.
Non Functional Requirement.Non Functional Requirement.
Non Functional Requirement.
 
Web Engineering- Web Application Categories & Characteristics Book Gerti Kappel
Web Engineering- Web Application Categories & Characteristics Book Gerti KappelWeb Engineering- Web Application Categories & Characteristics Book Gerti Kappel
Web Engineering- Web Application Categories & Characteristics Book Gerti Kappel
 
Architecture design in software engineering
Architecture design in software engineeringArchitecture design in software engineering
Architecture design in software engineering
 

Similar a Software Engg. process models

Information systems development methodologies (autosaved)
Information systems development methodologies (autosaved)Information systems development methodologies (autosaved)
Information systems development methodologies (autosaved)
Vaska Shefteroska
 
Comparison of Software Engineering Models
Comparison of Software Engineering  ModelsComparison of Software Engineering  Models
Comparison of Software Engineering Models
tahir iqbal
 
61f4fc87-9977-4003-baf8-37f13200977b.pptx
61f4fc87-9977-4003-baf8-37f13200977b.pptx61f4fc87-9977-4003-baf8-37f13200977b.pptx
61f4fc87-9977-4003-baf8-37f13200977b.pptx
SuhleemAhmd
 
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
ssusere796b3
 

Similar a Software Engg. process models (20)

MODELS USED IN SOFTWARE DEVELOPMENT
MODELS USED IN SOFTWARE DEVELOPMENTMODELS USED IN SOFTWARE DEVELOPMENT
MODELS USED IN SOFTWARE DEVELOPMENT
 
Software life cycle models
Software life cycle modelsSoftware life cycle models
Software life cycle models
 
Process models
Process modelsProcess models
Process models
 
Information systems development methodologies (autosaved)
Information systems development methodologies (autosaved)Information systems development methodologies (autosaved)
Information systems development methodologies (autosaved)
 
reaserch ppt.pptx
reaserch ppt.pptxreaserch ppt.pptx
reaserch ppt.pptx
 
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...
 
SDLC (Software development life Cycle)
SDLC (Software development life Cycle)SDLC (Software development life Cycle)
SDLC (Software development life Cycle)
 
software construction modules,language,tools,design
software construction modules,language,tools,designsoftware construction modules,language,tools,design
software construction modules,language,tools,design
 
Software Testing Models - Graplabs.pdf
Software Testing Models - Graplabs.pdfSoftware Testing Models - Graplabs.pdf
Software Testing Models - Graplabs.pdf
 
Lecture-3-SDLC Models-part1.pptx
Lecture-3-SDLC Models-part1.pptxLecture-3-SDLC Models-part1.pptx
Lecture-3-SDLC Models-part1.pptx
 
Process Model in Software Engineering.ppt
Process Model in Software Engineering.pptProcess Model in Software Engineering.ppt
Process Model in Software Engineering.ppt
 
Software engineering the process
Software engineering the processSoftware engineering the process
Software engineering the process
 
The process
The processThe process
The process
 
Software process
Software processSoftware process
Software process
 
Comparison of Software Engineering Models
Comparison of Software Engineering  ModelsComparison of Software Engineering  Models
Comparison of Software Engineering Models
 
Software cycles
Software cyclesSoftware cycles
Software cycles
 
Software cycles
Software cyclesSoftware cycles
Software cycles
 
Evolutionary process models se.ppt
Evolutionary process models se.pptEvolutionary process models se.ppt
Evolutionary process models se.ppt
 
61f4fc87-9977-4003-baf8-37f13200977b.pptx
61f4fc87-9977-4003-baf8-37f13200977b.pptx61f4fc87-9977-4003-baf8-37f13200977b.pptx
61f4fc87-9977-4003-baf8-37f13200977b.pptx
 
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
 

Último

Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
ZurliaSoop
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
kauryashika82
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
ciinovamais
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
QucHHunhnh
 

Último (20)

How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POS
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan Fellows
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
 
Third Battle of Panipat detailed notes.pptx
Third Battle of Panipat detailed notes.pptxThird Battle of Panipat detailed notes.pptx
Third Battle of Panipat detailed notes.pptx
 
psychiatric nursing HISTORY COLLECTION .docx
psychiatric  nursing HISTORY  COLLECTION  .docxpsychiatric  nursing HISTORY  COLLECTION  .docx
psychiatric nursing HISTORY COLLECTION .docx
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.
 
SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning PresentationSOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentation
 
Spatium Project Simulation student brief
Spatium Project Simulation student briefSpatium Project Simulation student brief
Spatium Project Simulation student brief
 
Unit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxUnit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptx
 
Dyslexia AI Workshop for Slideshare.pptx
Dyslexia AI Workshop for Slideshare.pptxDyslexia AI Workshop for Slideshare.pptx
Dyslexia AI Workshop for Slideshare.pptx
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptx
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 

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