Course Outline
Tentative
Outline by Week
1.
Measurement:
What is it?
a.
Why
is it important?
b.
Measurement
in everyday life
c.
Measurement
in software engineering
2.
Fundamentals
of Measurement Theory
a. Measurement: What Is It and Why
Do It? (Chapter 1, pp. 1-24)
b. The Basics of Measurement (Chapter 2, pp. 25-51)
3.
Measurement
Scales and Scale Types (Chapter 3, pp. 51-86)
a.
Types
of Measurement Scales
b.
Meaningfulness
in Measurement
4.
Measuring
Software Quality and User Satisfaction
a.
Software
Quality Control
b.
Software
Defect Removal
c.
Test-Case
Coverage
d.
Defect
Prevention
e.
Customer-Reported
Defects
f.
User
Satisfaction
g.
Surveys
and interviews
h.
Responsiveness
to customer problems
i.
Defect
tracking
5.
Software
Engineering Measurement (Chapter 3, pp. 87-99)
a.
Product
metrics
b.
Process
metrics
c.
Resource
metrics
d.
Determining
what to measure
e.
Measuring
internal product attributes
f.
Measuring
external product attributes
g.
Resource
measurement
6.
Goal-Question-Metric
Paradigm (GQM) (Chapter 3, pp. 100-132)
a.
Determining
What to Measure
b.
Applying
the Framework
c.
Software
Measurement Validation
7.
Quality
Tools in Software Development
a.
Checklist
b.
Pareto
diagram
c.
Histogram
d.
Scatter
diagram
e.
Run
chart
f.
Control
chart
g.
Cause-and-effect
diagram
8.
Defect
Removal Effectiveness
9.
Software
Models
a.
The
Rayleigh Model
b.
The
Exponential Model
c.
Reliability
growth models
d.
Quality
management models
10. Complexity Metrics
and Models
a.
Halstead’s
Software Science
b.
Cyclomatic Complexity
11. Object-Oriented
Metrics
12. Conducting Quality
Assessments
a.
In-process
quality assessments
b.
Software
project assessments
13. Using Metrics for
Software Process Improvement
14. Developing a Metrics
Program
15. Course Review