SlideShare une entreprise Scribd logo
1  sur  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

Contenu connexe

Tendances

6 basic steps of software development process
6 basic steps of software development process6 basic steps of software development process
6 basic steps of software development processRiant Soft
 
Chapter 1 - Software Design - Introduction.pptx
Chapter 1 - Software Design - Introduction.pptxChapter 1 - Software Design - Introduction.pptx
Chapter 1 - Software Design - Introduction.pptxHaifaMohd3
 
Software process Models
Software process ModelsSoftware process Models
Software process ModelsSADEED AMEEN
 
process models- software engineering
process models- software engineeringprocess models- software engineering
process models- software engineeringArun Nair
 
SDLC - Software Development Life Cycle
SDLC - Software Development Life CycleSDLC - Software Development Life Cycle
SDLC - Software Development Life CycleSuresh Koujalagi
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process ModelsAtul Karmyal
 
SDLC - Software Development Life Cycle
SDLC - Software Development Life CycleSDLC - Software Development Life Cycle
SDLC - Software Development Life CycleSaravanan Manoharan
 
Unit 3 3 architectural design
Unit 3 3 architectural designUnit 3 3 architectural design
Unit 3 3 architectural designHiren Selani
 

Tendances (20)

Waterfall model
Waterfall modelWaterfall model
Waterfall model
 
6 basic steps of software development process
6 basic steps of software development process6 basic steps of software development process
6 basic steps of software development process
 
Prototype Model
Prototype ModelPrototype Model
Prototype Model
 
Chapter 1 - Software Design - Introduction.pptx
Chapter 1 - Software Design - Introduction.pptxChapter 1 - Software Design - Introduction.pptx
Chapter 1 - Software Design - Introduction.pptx
 
waterfall model
waterfall modelwaterfall model
waterfall model
 
Software process Models
Software process ModelsSoftware process Models
Software process Models
 
Rad model
Rad modelRad model
Rad model
 
Prototyping model
Prototyping modelPrototyping model
Prototyping model
 
Waterfall model in SDLC
Waterfall model in SDLCWaterfall model in SDLC
Waterfall model in SDLC
 
process models- software engineering
process models- software engineeringprocess models- software engineering
process models- software engineering
 
SDLC - Software Development Life Cycle
SDLC - Software Development Life CycleSDLC - Software Development Life Cycle
SDLC - Software Development Life Cycle
 
Process models
Process modelsProcess models
Process models
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process Models
 
Ch 8 configuration management
Ch 8 configuration managementCh 8 configuration management
Ch 8 configuration management
 
SDLC - Software Development Life Cycle
SDLC - Software Development Life CycleSDLC - Software Development Life Cycle
SDLC - Software Development Life Cycle
 
Software Engineering
Software EngineeringSoftware Engineering
Software Engineering
 
Process models
Process modelsProcess models
Process models
 
Unit 3 3 architectural design
Unit 3 3 architectural designUnit 3 3 architectural design
Unit 3 3 architectural design
 
Software development process models
Software development process modelsSoftware development process models
Software development process models
 
Spiral model
Spiral modelSpiral model
Spiral model
 

Similaire à Software Engg. process models

MODELS USED IN SOFTWARE DEVELOPMENT
MODELS USED IN SOFTWARE DEVELOPMENTMODELS USED IN SOFTWARE DEVELOPMENT
MODELS USED IN SOFTWARE DEVELOPMENTPaYal Umraliya
 
Software life cycle models
Software life cycle modelsSoftware life cycle models
Software life cycle modelsWasif Khan
 
Information systems development methodologies (autosaved)
Information systems development methodologies (autosaved)Information systems development methodologies (autosaved)
Information systems development methodologies (autosaved)Vaska Shefteroska
 
SDLC (Software development life Cycle)
SDLC (Software development life Cycle)SDLC (Software development life Cycle)
SDLC (Software development life Cycle)PrithvirajChauhan61
 
software construction modules,language,tools,design
software construction modules,language,tools,designsoftware construction modules,language,tools,design
software construction modules,language,tools,designnemali akhilesh
 
Software Testing Models - Graplabs.pdf
Software Testing Models - Graplabs.pdfSoftware Testing Models - Graplabs.pdf
Software Testing Models - Graplabs.pdfGrapLabs
 
Lecture-3-SDLC Models-part1.pptx
Lecture-3-SDLC Models-part1.pptxLecture-3-SDLC Models-part1.pptx
Lecture-3-SDLC Models-part1.pptxYaseenNazir3
 
Process Model in Software Engineering.ppt
Process Model in Software Engineering.pptProcess Model in Software Engineering.ppt
Process Model in Software Engineering.pptAtharvaBavge
 
Comparison of Software Engineering Models
Comparison of Software Engineering  ModelsComparison of Software Engineering  Models
Comparison of Software Engineering Modelstahir iqbal
 
Evolutionary process models se.ppt
Evolutionary process models se.pptEvolutionary process models se.ppt
Evolutionary process models se.pptbhadjaashvini1
 
61f4fc87-9977-4003-baf8-37f13200977b.pptx
61f4fc87-9977-4003-baf8-37f13200977b.pptx61f4fc87-9977-4003-baf8-37f13200977b.pptx
61f4fc87-9977-4003-baf8-37f13200977b.pptxSuhleemAhmd
 
Prototyping model, Evolution and spiral models.pdf
Prototyping model, Evolution and spiral models.pdfPrototyping model, Evolution and spiral models.pdf
Prototyping model, Evolution and spiral models.pdfssusere796b3
 
Software development lifecycle part2
Software development lifecycle part2Software development lifecycle part2
Software development lifecycle part2Ramandeep Singh
 

Similaire à 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
 
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
 
Software development lifecycle part2
Software development lifecycle part2Software development lifecycle part2
Software development lifecycle part2
 

Dernier

ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4MiaBumagat1
 
Judging the Relevance and worth of ideas part 2.pptx
Judging the Relevance  and worth of ideas part 2.pptxJudging the Relevance  and worth of ideas part 2.pptx
Judging the Relevance and worth of ideas part 2.pptxSherlyMaeNeri
 
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfLike-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfMr Bounab Samir
 
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITYISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITYKayeClaireEstoconing
 
Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatYousafMalik24
 
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONTHEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONHumphrey A Beña
 
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptxAUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptxiammrhaywood
 
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPCeline George
 
Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Jisc
 
Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Celine George
 
Karra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptxKarra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptxAshokKarra1
 
Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...Seán Kennedy
 
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSGRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSJoshuaGantuangco2
 
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...Nguyen Thanh Tu Collection
 
Barangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptxBarangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptxCarlos105
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxiammrhaywood
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Celine George
 

Dernier (20)

ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4
 
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptxLEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
 
Judging the Relevance and worth of ideas part 2.pptx
Judging the Relevance  and worth of ideas part 2.pptxJudging the Relevance  and worth of ideas part 2.pptx
Judging the Relevance and worth of ideas part 2.pptx
 
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfLike-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
 
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITYISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
 
Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice great
 
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptxYOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
 
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONTHEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
 
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptxAUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptx
 
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptxYOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
 
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERP
 
Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...
 
Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17
 
Karra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptxKarra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptx
 
Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...
 
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSGRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
 
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
 
Barangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptxBarangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptx
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17
 

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