Pressman 7 CH 26
Pressman 7 CH 26
Pressman 7 CH 26
These slides are designed to accompany Software Engineering: A Practitioners Approach, 7/e
(McGraw-Hill 2009). Slides copyright 2009 by Roger Pressman.
These slides are designed to accompany Software Engineering: A Practitioners Approach, 7/e
(McGraw-Hill 2009). Slides copyright 2009 by Roger Pressman.
These slides are designed to accompany Software Engineering: A Practitioners Approach, 7/e
(McGraw-Hill 2009). Slides copyright 2009 by Roger Pressman.
These slides are designed to accompany Software Engineering: A Practitioners Approach, 7/e
(McGraw-Hill 2009). Slides copyright 2009 by Roger Pressman.
Estimation
experience
access to good historical information (metrics)
the courage to commit to quantitative predictions
when qualitative information is all that exists
These slides are designed to accompany Software Engineering: A Practitioners Approach, 7/e
(McGraw-Hill 2009). Slides copyright 2009 by Roger Pressman.
Write it Down!
Project Scope
Estimates
Risks
Schedule
Control strategy
Software
Project
Plan
These slides are designed to accompany Software Engineering: A Practitioners Approach, 7/e
(McGraw-Hill 2009). Slides copyright 2009 by Roger Pressman.
These slides are designed to accompany Software Engineering: A Practitioners Approach, 7/e
(McGraw-Hill 2009). Slides copyright 2009 by Roger Pressman.
What is Scope?
These slides are designed to accompany Software Engineering: A Practitioners Approach, 7/e
(McGraw-Hill 2009). Slides copyright 2009 by Roger Pressman.
Resources
number
software
tools
skills
hardware
people
environment
location
network
resources
project
OTS
components
reusable
software
full-experience
components
new
components
part.-experience
components
These slides are designed to accompany Software Engineering: A Practitioners Approach, 7/e
(McGraw-Hill 2009). Slides copyright 2009 by Roger Pressman.
Project Estimation
These slides are designed to accompany Software Engineering: A Practitioners Approach, 7/e
(McGraw-Hill 2009). Slides copyright 2009 by Roger Pressman.
10
Estimation Techniques
Empirical models
Automated tools
These slides are designed to accompany Software Engineering: A Practitioners Approach, 7/e
(McGraw-Hill 2009). Slides copyright 2009 by Roger Pressman.
11
Estimation Accuracy
Predicated on
These slides are designed to accompany Software Engineering: A Practitioners Approach, 7/e
(McGraw-Hill 2009). Slides copyright 2009 by Roger Pressman.
12
Functional Decomposition
Statement
of
Scope
functional
decomposition
Perform a
Grammatical parse
These slides are designed to accompany Software Engineering: A Practitioners Approach, 7/e
(McGraw-Hill 2009). Slides copyright 2009 by Roger Pressman.
13
Conventional Methods:
LOC/FP Approach
These slides are designed to accompany Software Engineering: A Practitioners Approach, 7/e
(McGraw-Hill 2009). Slides copyright 2009 by Roger Pressman.
14
15
Example: FP Approach
16
Process-Based Estimation
Obtained from process framework
framework activities
application
functions
Effort required to
accomplish
each framework
activity for each
application function
These slides are designed to accompany Software Engineering: A Practitioners Approach, 7/e
(McGraw-Hill 2009). Slides copyright 2009 by Roger Pressman.
17
CC
Planning
Risk
Analysis
Task
Engineering
Construction
Release
analysis
design
code
test
0.50
0.75
0.50
0.50
0.50
0.25
0.50
2.50
4.00
4.00
3.00
3.00
2.00
2.00
0.40
0.60
1.00
1.00
0.75
0.50
0.50
5.00
2.00
3.00
1.50
1.50
1.50
2.00
4.50
16.50
CE
Totals
n/a
n/a
n/a
n/a
n/a
n/a
n/a
8.40
7.35
8.50
6.00
5.75
4.25
5.00
Function
UICF
2DGA
3DGA
CGDF
DSM
PCF
DAM
Totals
0.25
0.25
0.25
3.50
20.50
% effort
1%
1%
1%
8%
45%
10%
46.00
36%
18
Tool-Based Estimation
project characteristics
calibration factors
LOC/FP data
These slides are designed to accompany Software Engineering: A Practitioners Approach, 7/e
(McGraw-Hill 2009). Slides copyright 2009 by Roger Pressman.
19
12
5
560
3,366
16
8
3100
31,233
10
6
1650
7,970
42,568
20
usually derived
as person-months
of effort required
either a constant or
a number derived based
on complexity of project
empirically
derived
usually LOC but
may also be
function point
These slides are designed to accompany Software Engineering: A Practitioners Approach, 7/e
(McGraw-Hill 2009). Slides copyright 2009 by Roger Pressman.
21
COCOMO-II
These slides are designed to accompany Software Engineering: A Practitioners Approach, 7/e
(McGraw-Hill 2009). Slides copyright 2009 by Roger Pressman.
22
These slides are designed to accompany Software Engineering: A Practitioners Approach, 7/e
(McGraw-Hill 2009). Slides copyright 2009 by Roger Pressman.
23
Interface type
No GUI
Text-based user interface
GUI
Complex GUI
These slides are designed to accompany Software Engineering: A Practitioners Approach, 7/e
(McGraw-Hill 2009). Slides copyright 2009 by Roger Pressman.
Multiplier
2.0
2.25
2.5
3.0
24
These slides are designed to accompany Software Engineering: A Practitioners Approach, 7/e
(McGraw-Hill 2009). Slides copyright 2009 by Roger Pressman.
25
These slides are designed to accompany Software Engineering: A Practitioners Approach, 7/e
(McGraw-Hill 2009). Slides copyright 2009 by Roger Pressman.
26
build
difficult (0.70)
minor changes
(0.40)
system X
reuse
buy
contract
major
changes
(0.60)
simple (0.20)
complex (0.80)
minor changes
(0.70)
major changes (0.30)
$380,000
$450,000
$275,000
$310,000
$490,000
$210,000
$400,000
$350,000
$500,000
These slides are designed to accompany Software Engineering: A Practitioners Approach, 7/e
(McGraw-Hill 2009). Slides copyright 2009 by Roger Pressman.
27
= $382K
reuse
buy
contr
= $267K
= $410K
These slides are designed to accompany Software Engineering: A Practitioners Approach, 7/e
(McGraw-Hill 2009). Slides copyright 2009 by Roger Pressman.
28