Md.Mehedi Hassan BACKGROUND OF
SOFTWARE PROCESS MODEL
ELEARNING COURSE 8/20/2022
Background
Charge Babbage
Difference
Engine:1822
Analytical
Engine:1834
Ada Lovelace
Published the first
algorithm
intended to be
carried out by
such a machine.
ELEARNING COURSE
Course Outline
Code and Fix Model
Stagewise Model
Waterfall Model
V-Model
Incremental Model
Iterative Model
Prototype Model
Spiral Model
RAD Model
Agile Model
Big bang Model
8/20/2022
Code and Fix Model
ELEARNING COURSE 8/20/2022
Concept 1950
Problem
Found
Fix it
User
ELEARNING COURSE
Stagewise Model
8/20/2022
Start
1 to 9 Stages
End
Concept 1956: Begington
9 no of Stages
No Proper Planning
Waterfall Model
ELEARNING COURSE
Apply
Waterfall
Approach
Simple and
easy
WellKnown
Requirement at
the beginning
Requirement
gathering and Analysis
System Design
Implementation
Testing
Deployment
Maintenance
8/20/2022
Traditional Model
Sequential Model
Concept 1956 : Royce
6 No of Stages
Drawback:
Requirements are
fixed
Not good for
complex and OOP
Project
Poor model
for long and
ongoing
Project
ELEARNING COURSE
Iterative Model
8/20/2022
Appropriate Iterative Model
Complexity
UnknownRequirement at the beginning
New Requirement
Analysis
Design
Development/Coding
Test
Review
Design
Development/Coding
Test
Review
Design
Development/Coding
Test
Review
Deployment
Maintenance
Same as waterfall model but these may beconducted in
several cycle.
A reusable product is released at the end of the cycle, with
each releaseproviding additional functionality.
[Iteration-1] [Iteration-2] [Iteration-3]
ELEARNING COURSE
Spiral Model
8/20/2022
Combination of waterfall and iterative model
Requirement changeare allowed for every cycle
Waterfall
Model
Iterative
Model
Spiral
Model
V-Model
ELEARNING COURSE
Requirement
gathering and Analysis
System Design
Implementation
Testing
Deployment
Maintenance
8/20/2022
Extension version of waterfall model and spiral Model
Testing and development are considered
Tester and Developer hired at a same time
High investment
[Design] [Testing]
Requirement changeare allowed for phase
ELEARNING COURSE
Incremental Model
8/20/2022
Not Appropriate waterfall Model
Complexity
UnknownRequirement at the beginning
New Requirement
Analysis
Design
Development/Coding
Test
Increment-1
Another Requirement
Analysis
Design
Development/Coding
Test
Increment-2
Another Requirement
Analysis
Design
Development/Coding
Test
Increment-3
Requirements aredivided into several stand alone
module
Thesubsequent release of the module adds a feature to
previous release
ELEARNING COURSE
Prototype Model
8/20/2022
Createa provisional prototype inshort time.
ITis tested and evaluated by user
It is a dummyMode
It is time consume model
Software show in early stage
Requirementchangeare allowed
ELEARNING COURSE
RAD Model
8/20/2022
It is an adoption of the waterfall model
Itis an incrementalmodel that emphasises extremely
short development cycle(60 to 90days)
Component are developed inparallel
Business Modelling
Data Modelling
Process Modelling
Application Modelling
Testing and Turnover
Team-1
Business Modelling
Data Modelling
Process Modelling
Application Modelling
Testing and Turnover
Team-2
Business Modelling
Data Modelling
Process Modelling
Application Modelling
Testing and Turnover
Team-3
Integrate all the Module
Test the Final Product and Delivery
60 days
120 days
Flexible for change requirement
Reduce of development time
Increasesthe reusability of features
Highlyskilled designed
For small project not suitable
Requireduser involment
ELEARNING COURSE
Agile Model
8/20/2022
It break the product into small incrementalbuilds
This build are provided in iterations
Each iteration about 1 to 3 weeks
Basic purpose to rapid inall activities
Iterative
Model
Incremental
Model
Agile Model
Increment-1 Increment-2
Requirement Gathering
Analysis
Design
Development/Coding
Testing
Deployment
Maintenance
Iteration
for
increment-1
Design
Requirement Gathering
Analysis
Development/Coding
Testing
Iteration
for
increment-2
Customer satisfied
Method
• Scrum
• Crystal
• Dynamic Software Development Method(DSDM)
• Feature Driven Development(FDD)
• Kanban
• eXtreme Programming(XP)
ELEARNING COURSE
Scrum
8/20/2022
Agile frameworkfor developing, delivering and sustaining
complex products
It is based on fixed length of iterations call sprint
Several incrementalreleases called sprints
ELEARNING COURSE
Big Bang Model
8/20/2022
Simple Model
Does not follow any process
Inputrequirementarearbitrary
Not suitable for large software project but good one for
learningand experimenting
Time
Effort
Resource
Software
Release
Big
Bang
Model
Thank You!
You have any query just notify via mail. I will try response the mail.
8/20/2022
ELEARNING COURSE

Software-Development.pptx

  • 1.
    Md.Mehedi Hassan BACKGROUNDOF SOFTWARE PROCESS MODEL
  • 2.
    ELEARNING COURSE 8/20/2022 Background ChargeBabbage Difference Engine:1822 Analytical Engine:1834 Ada Lovelace Published the first algorithm intended to be carried out by such a machine.
  • 3.
    ELEARNING COURSE Course Outline Codeand Fix Model Stagewise Model Waterfall Model V-Model Incremental Model Iterative Model Prototype Model Spiral Model RAD Model Agile Model Big bang Model 8/20/2022
  • 4.
    Code and FixModel ELEARNING COURSE 8/20/2022 Concept 1950 Problem Found Fix it User
  • 5.
    ELEARNING COURSE Stagewise Model 8/20/2022 Start 1to 9 Stages End Concept 1956: Begington 9 no of Stages No Proper Planning
  • 6.
    Waterfall Model ELEARNING COURSE Apply Waterfall Approach Simpleand easy WellKnown Requirement at the beginning Requirement gathering and Analysis System Design Implementation Testing Deployment Maintenance 8/20/2022 Traditional Model Sequential Model Concept 1956 : Royce 6 No of Stages Drawback: Requirements are fixed Not good for complex and OOP Project Poor model for long and ongoing Project
  • 7.
    ELEARNING COURSE Iterative Model 8/20/2022 AppropriateIterative Model Complexity UnknownRequirement at the beginning New Requirement Analysis Design Development/Coding Test Review Design Development/Coding Test Review Design Development/Coding Test Review Deployment Maintenance Same as waterfall model but these may beconducted in several cycle. A reusable product is released at the end of the cycle, with each releaseproviding additional functionality. [Iteration-1] [Iteration-2] [Iteration-3]
  • 8.
    ELEARNING COURSE Spiral Model 8/20/2022 Combinationof waterfall and iterative model Requirement changeare allowed for every cycle Waterfall Model Iterative Model Spiral Model
  • 9.
    V-Model ELEARNING COURSE Requirement gathering andAnalysis System Design Implementation Testing Deployment Maintenance 8/20/2022 Extension version of waterfall model and spiral Model Testing and development are considered Tester and Developer hired at a same time High investment [Design] [Testing] Requirement changeare allowed for phase
  • 10.
    ELEARNING COURSE Incremental Model 8/20/2022 NotAppropriate waterfall Model Complexity UnknownRequirement at the beginning New Requirement Analysis Design Development/Coding Test Increment-1 Another Requirement Analysis Design Development/Coding Test Increment-2 Another Requirement Analysis Design Development/Coding Test Increment-3 Requirements aredivided into several stand alone module Thesubsequent release of the module adds a feature to previous release
  • 11.
    ELEARNING COURSE Prototype Model 8/20/2022 Createaprovisional prototype inshort time. ITis tested and evaluated by user It is a dummyMode It is time consume model Software show in early stage Requirementchangeare allowed
  • 12.
    ELEARNING COURSE RAD Model 8/20/2022 Itis an adoption of the waterfall model Itis an incrementalmodel that emphasises extremely short development cycle(60 to 90days) Component are developed inparallel Business Modelling Data Modelling Process Modelling Application Modelling Testing and Turnover Team-1 Business Modelling Data Modelling Process Modelling Application Modelling Testing and Turnover Team-2 Business Modelling Data Modelling Process Modelling Application Modelling Testing and Turnover Team-3 Integrate all the Module Test the Final Product and Delivery 60 days 120 days Flexible for change requirement Reduce of development time Increasesthe reusability of features Highlyskilled designed For small project not suitable Requireduser involment
  • 13.
    ELEARNING COURSE Agile Model 8/20/2022 Itbreak the product into small incrementalbuilds This build are provided in iterations Each iteration about 1 to 3 weeks Basic purpose to rapid inall activities Iterative Model Incremental Model Agile Model Increment-1 Increment-2 Requirement Gathering Analysis Design Development/Coding Testing Deployment Maintenance Iteration for increment-1 Design Requirement Gathering Analysis Development/Coding Testing Iteration for increment-2 Customer satisfied Method • Scrum • Crystal • Dynamic Software Development Method(DSDM) • Feature Driven Development(FDD) • Kanban • eXtreme Programming(XP)
  • 14.
    ELEARNING COURSE Scrum 8/20/2022 Agile frameworkfordeveloping, delivering and sustaining complex products It is based on fixed length of iterations call sprint Several incrementalreleases called sprints
  • 15.
    ELEARNING COURSE Big BangModel 8/20/2022 Simple Model Does not follow any process Inputrequirementarearbitrary Not suitable for large software project but good one for learningand experimenting Time Effort Resource Software Release Big Bang Model
  • 16.
    Thank You! You haveany query just notify via mail. I will try response the mail. 8/20/2022 ELEARNING COURSE