SlideShare a Scribd company logo
Topic: Methods Of Project Development System
Course Name: Software Engineering
Submitted By: Malik GohAr Abbas
Id_Num: BSCSF14MM031(Reg)
Submitted To: Sir Touseef
Date: 14-03-2016
Department Of Computer Science, Uos Mwi.
Waterfall Model
The Waterfall Model was first Process Model to be introduced. It is also referred toas a
linear-sequential life cycle model. It is very simple to understand and use. In a waterfall
model, each phase must be completed fully before the next phase can begin. This type of
model is basically used for the project which is small and there are no uncertain
requirements. At the end of each phase, a review takes place to determine if the project
is on the right path and whether or not to continue or discard the project. In waterfall
model phases do not overlap.
Advantages of waterfall model:
 This is model is simple and easy to understand and use.
 It is easy to manage, each phase has specific deliverables and a review process.
 In this model phases are processed and completed one at a time. Phases do not
overlap.
 Waterfall model works well for smaller projects where requirements are very
well understood.
Disadvantages of waterfall model:
 Once an application is in the testing stage, it is very difficult to go back and
change something that was not well-thought out in the concept stage.
 No working software is produced until late during the life cycle.
 High amounts of risk and uncertainty.
 Not a good model for complex and object-oriented projects.
 Poor model for long and ongoing projects.
 Not suitable for the projects where requirements are at a moderate to high risk of
changing.
When to use the waterfall model:
 This model is used only when the requirements are very well known, clear and
fixed.
 Product definition is stable.
 Technology is understood.
 There are no ambiguous requirements.
 Ample resources with required expertise are available freely.
 The project is short.
Incremental Model
In incremental model the whole requirement is divided into various builds. Multiple
development cycles take place here, making the life cycle a “multi-waterfall” cycle.
Cycles are divided up into smaller, more easily managed modules. Each module passes
through the requirements, design, implementation and testing phases. A working
version of software is produced during the first module, so you have working software
early on during the software life cycle. Each subsequent release of the module adds
function to the previous release. The process continues till the complete system is
achieved.
For Example:
In the diagram above when we work incrementally we are adding piece by piece but
expect that each piece is fully finished. Thus keep on adding the pieces until it’s
complete. As in the image above a person has thought of the application. Then he
started building it and in the first iteration the first module of the application or product
is totally ready and can be transfer to the customers. Likewise in the second iteration the
other module is ready and integrated with the first module. Similarly, in the third
iteration the whole product is ready and integrated. Hence, the product got ready step
by step.
Advantages of Incremental model:
 Generates working software quickly and early during the software life cycle.
 This model is more flexible – less costly to change scope and requirements.
 It is easier to test and debug during a smaller iteration.
 In this model customer can respond to each built.
 Lowers initial delivery cost.
 Easier to manage risk because risky pieces are identified and handled during it’s
iteration.
Disadvantages of Incremental model:
 Needs good planning and design.
 Needs a clear and complete definition of the whole system before it can be broken
down and built incrementally.
 Total cost is higher than waterfall.
When to use the Incremental model:
 This model can be used when the requirements of the complete system are clearly
defined and understood.
 Major requirements must be defined; however, some details can evolve with
time.
 There is a need to get a product to the market early.
 A new technology is being used
 Resources with needed skill set are not available
 There are some high risk features and goals.
Spiral Model
The spiral model is similar to the incremental model, with more emphasis placed on
risk analysis. The spiral model has four phases: Planning, Risk Analysis, Engineering
and Evaluation. A software project repeatedly passes through these phases in
iterations (called Spirals in this model).
Planning Phase: Requirements are gathered during the planning phase.
Requirements like ‘BRS’ that is ‘Bussiness Requirement Specifications’ and ‘SRS’
that is ‘System Requirement specifications’.
Risk Analysis: In the risk analysis phase, a process is undertaken to identify risk
and alternate solutions. A prototype is produced at the end of the risk analysis
phase. If any risk is found during the risk analysis then alternate solutions are
suggested and implemented.
Engineering Phase: In this phase software is developed, along with testing at
the end of the phase. Hence in this phase the development and testing is done.
Evaluation phase: This phase allows the customer to evaluate the output
project to date before the project continues to the next spiral.
Advantages of Spiral model:
 High amount of risk analysis hence, avoidance of Risk is enhanced.
 Good for large and mission-critical projects.
 Strong approval and documentation control.
 Additional Functionality can be added at a later date.
 Software is produced early in the software life cycle.
Disadvantages of Spiral model:
 Can be a costly model to use.
 Risk analysis requires highly specific expertise.
 Project’s success is highly dependent on the risk analysis phase.
 Doesn’t work well for smaller projects.
When to use Spiral model:
 When costs and risk evaluation is important
 For medium to high-risk projects
 Long-term project commitment unwise because of potential changes to economic
priorities
 Users are unsure of their needs
 Requirements are complex
 Significant changes are expected .
Process Models in Software Engineering

More Related Content

DOCX
Prototyping model advantages and disadvantages
PPTX
Spiral model
PPTX
Software development process models
PPTX
Spiral model of SDLC
PPT
Spiral model presentation
PPT
Prototype model of SDLC
PPT
Spiral model by yameen 3001
PPTX
Prototype Model
Prototyping model advantages and disadvantages
Spiral model
Software development process models
Spiral model of SDLC
Spiral model presentation
Prototype model of SDLC
Spiral model by yameen 3001
Prototype Model

What's hot (19)

PPTX
Prototype model
PPTX
Waterfall, Spiral and iterative model
PPTX
PROTOTYPE MODEL
PPTX
Evolutionary models
PPTX
Waterfall and spiral model
DOCX
Incremental Model
PDF
Incremental model
PPT
Spiral model
DOC
PPTX
Spiral Model - Software Development Life Cycle (SDLC)
PPTX
Software Engineering - Spiral Model
PPTX
Comparison of waterfall model and prototype model
PPTX
Incremental model presentation
PPTX
Spiral model
PPTX
Prototype model 130714101556-phpapp02
PPT
Software Prototyping
DOCX
Spiral model
PPTX
Software Engineering - Software Models
DOCX
What is iterative model
Prototype model
Waterfall, Spiral and iterative model
PROTOTYPE MODEL
Evolutionary models
Waterfall and spiral model
Incremental Model
Incremental model
Spiral model
Spiral Model - Software Development Life Cycle (SDLC)
Software Engineering - Spiral Model
Comparison of waterfall model and prototype model
Incremental model presentation
Spiral model
Prototype model 130714101556-phpapp02
Software Prototyping
Spiral model
Software Engineering - Software Models
What is iterative model
Ad

Viewers also liked (20)

PPT
Teaming, Partnering & SubContracting for US FEDERAL GOVERNMENT CONTRACTORS
DOCX
Pob Sba 2017
DOCX
History sba
DOCX
Social studies sba on drugs (approved)
DOCX
Social studies SBA
PPTX
Slave laws in the caribbean
DOCX
Social studies sba daron
DOCX
Caribbean History SBA
DOCX
CXC History School Based Assesment
PPT
School Based Assessment (SBA)
DOC
Social studies sba
DOCX
Social studies sba 2015 (adri)
DOCX
Principles of accounts sba
DOCX
Social Studies SBA template on teenage pregnancy
DOCX
CSEC Social Studies - Sample SBA
DOCX
Kandy social studies sba
DOCX
History SBA
DOCX
Social studies sba
DOCX
Principal of business
DOCX
Caribbean history SBA
Teaming, Partnering & SubContracting for US FEDERAL GOVERNMENT CONTRACTORS
Pob Sba 2017
History sba
Social studies sba on drugs (approved)
Social studies SBA
Slave laws in the caribbean
Social studies sba daron
Caribbean History SBA
CXC History School Based Assesment
School Based Assessment (SBA)
Social studies sba
Social studies sba 2015 (adri)
Principles of accounts sba
Social Studies SBA template on teenage pregnancy
CSEC Social Studies - Sample SBA
Kandy social studies sba
History SBA
Social studies sba
Principal of business
Caribbean history SBA
Ad

Similar to Process Models in Software Engineering (20)

PPT
187202477-Models-of-SDLC-ppt-Original.ppt
PDF
Software development life cycle
PPT
Software Process Model.ppt
PDF
Software Engineering Perspective and Specialized Process Models
DOCX
MODELS USED IN SOFTWARE DEVELOPMENT
PPTX
System designs and types of System Designs
PPTX
Software Engg. process models
PPTX
PPT
Process Model in Software Engineering.ppt
PPTX
Basics of Object-Oriented SE (OOSE).....
PPT
4_25655_SE291_2020_1__2_1_Lecture 3 - Software Process Models.ppt
PPT
software engineering evolution and all of its models
PDF
Sdlc models
PPTX
Software Development Process Models in Software Engineering.pptx
PPSX
software co1.ppsx
PPTX
2-SE Process Models.pptx
PPTX
software engineering SOFTWARE PROCESS MODELS.pptx
PDF
Security Cosc gvggghghhhhhhhhhhhhhhhhhhhhh
DOCX
Discussion postsDiscussion post1Discussing three tradi.docx
PPTX
SDLC - Software Development Life Cycle
187202477-Models-of-SDLC-ppt-Original.ppt
Software development life cycle
Software Process Model.ppt
Software Engineering Perspective and Specialized Process Models
MODELS USED IN SOFTWARE DEVELOPMENT
System designs and types of System Designs
Software Engg. process models
Process Model in Software Engineering.ppt
Basics of Object-Oriented SE (OOSE).....
4_25655_SE291_2020_1__2_1_Lecture 3 - Software Process Models.ppt
software engineering evolution and all of its models
Sdlc models
Software Development Process Models in Software Engineering.pptx
software co1.ppsx
2-SE Process Models.pptx
software engineering SOFTWARE PROCESS MODELS.pptx
Security Cosc gvggghghhhhhhhhhhhhhhhhhhhhh
Discussion postsDiscussion post1Discussing three tradi.docx
SDLC - Software Development Life Cycle

Recently uploaded (20)

PDF
Anesthesia in Laparoscopic Surgery in India
PDF
Module 4: Burden of Disease Tutorial Slides S2 2025
PDF
FourierSeries-QuestionsWithAnswers(Part-A).pdf
PDF
ANTIBIOTICS.pptx.pdf………………… xxxxxxxxxxxxx
PPTX
Tissue processing ( HISTOPATHOLOGICAL TECHNIQUE
PPTX
Pharma ospi slides which help in ospi learning
PPTX
Introduction-to-Literarature-and-Literary-Studies-week-Prelim-coverage.pptx
PDF
VCE English Exam - Section C Student Revision Booklet
PPTX
Presentation on HIE in infants and its manifestations
PDF
102 student loan defaulters named and shamed – Is someone you know on the list?
PDF
01-Introduction-to-Information-Management.pdf
PDF
Saundersa Comprehensive Review for the NCLEX-RN Examination.pdf
PPTX
Lesson notes of climatology university.
PPTX
1st Inaugural Professorial Lecture held on 19th February 2020 (Governance and...
PDF
A GUIDE TO GENETICS FOR UNDERGRADUATE MEDICAL STUDENTS
PDF
A systematic review of self-coping strategies used by university students to ...
PPTX
Cell Types and Its function , kingdom of life
PDF
Abdominal Access Techniques with Prof. Dr. R K Mishra
PDF
Classroom Observation Tools for Teachers
PPTX
human mycosis Human fungal infections are called human mycosis..pptx
Anesthesia in Laparoscopic Surgery in India
Module 4: Burden of Disease Tutorial Slides S2 2025
FourierSeries-QuestionsWithAnswers(Part-A).pdf
ANTIBIOTICS.pptx.pdf………………… xxxxxxxxxxxxx
Tissue processing ( HISTOPATHOLOGICAL TECHNIQUE
Pharma ospi slides which help in ospi learning
Introduction-to-Literarature-and-Literary-Studies-week-Prelim-coverage.pptx
VCE English Exam - Section C Student Revision Booklet
Presentation on HIE in infants and its manifestations
102 student loan defaulters named and shamed – Is someone you know on the list?
01-Introduction-to-Information-Management.pdf
Saundersa Comprehensive Review for the NCLEX-RN Examination.pdf
Lesson notes of climatology university.
1st Inaugural Professorial Lecture held on 19th February 2020 (Governance and...
A GUIDE TO GENETICS FOR UNDERGRADUATE MEDICAL STUDENTS
A systematic review of self-coping strategies used by university students to ...
Cell Types and Its function , kingdom of life
Abdominal Access Techniques with Prof. Dr. R K Mishra
Classroom Observation Tools for Teachers
human mycosis Human fungal infections are called human mycosis..pptx

Process Models in Software Engineering

  • 1. Topic: Methods Of Project Development System Course Name: Software Engineering Submitted By: Malik GohAr Abbas Id_Num: BSCSF14MM031(Reg) Submitted To: Sir Touseef Date: 14-03-2016 Department Of Computer Science, Uos Mwi.
  • 2. Waterfall Model The Waterfall Model was first Process Model to be introduced. It is also referred toas a linear-sequential life cycle model. It is very simple to understand and use. In a waterfall model, each phase must be completed fully before the next phase can begin. This type of model is basically used for the project which is small and there are no uncertain requirements. At the end of each phase, a review takes place to determine if the project is on the right path and whether or not to continue or discard the project. In waterfall model phases do not overlap. Advantages of waterfall model:  This is model is simple and easy to understand and use.  It is easy to manage, each phase has specific deliverables and a review process.  In this model phases are processed and completed one at a time. Phases do not overlap.  Waterfall model works well for smaller projects where requirements are very well understood. Disadvantages of waterfall model:  Once an application is in the testing stage, it is very difficult to go back and change something that was not well-thought out in the concept stage.
  • 3.  No working software is produced until late during the life cycle.  High amounts of risk and uncertainty.  Not a good model for complex and object-oriented projects.  Poor model for long and ongoing projects.  Not suitable for the projects where requirements are at a moderate to high risk of changing. When to use the waterfall model:  This model is used only when the requirements are very well known, clear and fixed.  Product definition is stable.  Technology is understood.  There are no ambiguous requirements.  Ample resources with required expertise are available freely.  The project is short. Incremental Model In incremental model the whole requirement is divided into various builds. Multiple development cycles take place here, making the life cycle a “multi-waterfall” cycle. Cycles are divided up into smaller, more easily managed modules. Each module passes through the requirements, design, implementation and testing phases. A working version of software is produced during the first module, so you have working software early on during the software life cycle. Each subsequent release of the module adds function to the previous release. The process continues till the complete system is achieved. For Example: In the diagram above when we work incrementally we are adding piece by piece but expect that each piece is fully finished. Thus keep on adding the pieces until it’s complete. As in the image above a person has thought of the application. Then he
  • 4. started building it and in the first iteration the first module of the application or product is totally ready and can be transfer to the customers. Likewise in the second iteration the other module is ready and integrated with the first module. Similarly, in the third iteration the whole product is ready and integrated. Hence, the product got ready step by step. Advantages of Incremental model:  Generates working software quickly and early during the software life cycle.  This model is more flexible – less costly to change scope and requirements.  It is easier to test and debug during a smaller iteration.  In this model customer can respond to each built.  Lowers initial delivery cost.  Easier to manage risk because risky pieces are identified and handled during it’s iteration. Disadvantages of Incremental model:  Needs good planning and design.  Needs a clear and complete definition of the whole system before it can be broken down and built incrementally.  Total cost is higher than waterfall. When to use the Incremental model:  This model can be used when the requirements of the complete system are clearly defined and understood.
  • 5.  Major requirements must be defined; however, some details can evolve with time.  There is a need to get a product to the market early.  A new technology is being used  Resources with needed skill set are not available  There are some high risk features and goals. Spiral Model The spiral model is similar to the incremental model, with more emphasis placed on risk analysis. The spiral model has four phases: Planning, Risk Analysis, Engineering and Evaluation. A software project repeatedly passes through these phases in iterations (called Spirals in this model). Planning Phase: Requirements are gathered during the planning phase. Requirements like ‘BRS’ that is ‘Bussiness Requirement Specifications’ and ‘SRS’ that is ‘System Requirement specifications’. Risk Analysis: In the risk analysis phase, a process is undertaken to identify risk and alternate solutions. A prototype is produced at the end of the risk analysis phase. If any risk is found during the risk analysis then alternate solutions are suggested and implemented. Engineering Phase: In this phase software is developed, along with testing at the end of the phase. Hence in this phase the development and testing is done. Evaluation phase: This phase allows the customer to evaluate the output project to date before the project continues to the next spiral.
  • 6. Advantages of Spiral model:  High amount of risk analysis hence, avoidance of Risk is enhanced.  Good for large and mission-critical projects.  Strong approval and documentation control.  Additional Functionality can be added at a later date.  Software is produced early in the software life cycle. Disadvantages of Spiral model:  Can be a costly model to use.  Risk analysis requires highly specific expertise.  Project’s success is highly dependent on the risk analysis phase.  Doesn’t work well for smaller projects. When to use Spiral model:  When costs and risk evaluation is important  For medium to high-risk projects  Long-term project commitment unwise because of potential changes to economic priorities  Users are unsure of their needs  Requirements are complex  Significant changes are expected .