Process Models: Software Engineering: A Practitioner's Approach, 7/e
Process Models: Software Engineering: A Practitioner's Approach, 7/e
Software Engineering:
A Practitioner's Approach, 7/e
Chapter 2
Process Models
Muhammad Imran Saeed
Assistant Professor,
Department of Computer Science and Software Engineering,
International Islamic University, Islamabad
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided
with permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001, 2005 1
Copyright Protected
copyright © 1996, 2001, 2005
R.S. Pressman & Associates, Inc.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with
permission by R.S. Pressman & Associates, Inc., copyright © 1996, 2001, 2005
2
Objectives
The Incremental Process Model
How it Works
Example of Incremental Process
When to Use Incremental Model
Characteristic of Incremental Model
Advantages of Incremental Model
Disadvantages of Incremental Model
3
The Incremental Model
• An incremental development process works
on the basis that work is sliced into pieces
(increments).
• Each increment builds on top of what has
gone before.
• So, fully functioning modules of functionality
are built up over time, with each adding to
what has already been produced.
4
How it Works
increment # n
Co m m u n i c a t i o n
Pla nning
M ode ling
analy s is Co n s t ru c t i o n
des ign
c ode De p l o y m e n t
t es t d e l i v e ry
fe e dba c k
deliv ery of
nt h increment
increment # 2
Co m m u n i c a t i o n
Pla nning
M ode ling
analy s is Co n s t ru c t i o n
des ign c ode De p l o y m e n t
t es t d e l i v e ry
fe e dba c k
deliv ery of
increment # 1 2nd increment
Co m m u n i c a t i o n
Pla nning
M ode ling
analy s is Co n s t ru c t i o n
des ign c ode De p l o y m e n t
t es t d e l i v e ry deliv ery of
fe e dba c k
1st increment
6
Example of Incremental process
7
When to Use Incremental Model?
• Requirements of the system are clearly
understood
• When demand for an early release of a product
arises
• When software engineering team are not very
well skilled or trained
• When high-risk features and goals are involved
• Such methodology is more in use for web
application and product based companies
8
Characteristics of an Incremental Model
Characteristics of an Incremental module
includes
9
Advantages of Incremental Process
10
Disadvantages of Incremental Process
11
Advice
THANK YOU
12